阅读量:285
在CentOS中进行PostgreSQL数据迁移的步骤如下:
准备工作备份数据:安装必要的工具:迁移步骤方法一:在新环境中重新初始化数据库并导入数据创建新的数据存储目录:
mkdir -p /data/pgsql/data
chown -R postgres:postgres /data/pgsql/data
初始化新数据库并指定存储目录:
postgresql-setup --initdb -D /data/pgsql/data
或者
/usr/bin/initdb -D /data/pgsql/data
修改系统服务文件配置:
EnvironmentPGDATA=/data/pgsql/data
重新加载配置文件并重启数据库服务:
systemctl daemon-reload
systemctl restart postgresql.service
导入数据:
pg_dump -U postgres -f /app/dump_etl_230131.sql test
psql -U postgres -f /app/dump_etl_230131.sql test
方法二:物理迁移存储目录停止旧环境的PostgreSQL服务:
systemctl stop postgresql.service
在新环境创建数据存储目录并更改属主:
mkdir -p /data/pgsql/data
chown -R postgres:postgres /data/pgsql/data
将旧环境数据存储目录复制到新环境:
cp -rp /var/lib/pgsql/data/* /data/pgsql/data/
修改系统服务文件配置:重新加载配置文件并重启数据库服务:
systemctl daemon-reload
systemctl restart postgresql.service
注意事项
以上步骤涵盖了在CentOS中进行PostgreSQL数据迁移的基本流程和注意事项,具体操作时请根据实际情况进行调整。