centos postgresql数据迁移

79
2025/2/12 6:31:25
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上迁移PostgreSQL数据需要经过以下几个步骤:

  1. 备份原数据库 首先,你需要备份现有的PostgreSQL数据。你可以使用pg_dump工具来完成这个任务。请确保在运行此命令时使用正确的数据库名称和身份验证信息。
sudo pg_dump -U your_username -h your_host -p your_port -Fc your_database_name > backup.dump
  1. 传输备份文件 将生成的备份文件传输到新的服务器。你可以使用scprsync或其他文件传输工具来完成这个任务。
scp backup.dump your_username@your_new_host:/path/to/destination
  1. 恢复数据库 在新的服务器上,使用pg_restore工具恢复数据库。请确保在运行此命令时使用正确的数据库名称和身份验证信息。
sudo pg_restore -U your_username -h your_host -p your_port your_database_name < backup.dump
  1. 更新配置文件 在新的服务器上,更新PostgreSQL配置文件(通常位于/etc/postgresql/版本号/main/postgresql.conf)以匹配原服务器的设置。这可能包括调整内存限制、连接数限制等。

  2. 更新监听设置 确保新的PostgreSQL实例允许来自其他服务器的连接。编辑postgresql.conf文件中的listen_addresses设置,将其设置为'*'或特定的IP地址。

listen_addresses = '*'
  1. 重启PostgreSQL服务 保存更改后,重启PostgreSQL服务以应用新的配置。
sudo systemctl restart postgresql
  1. 更新防火墙设置 如果新的服务器使用了防火墙,请确保允许PostgreSQL的默认端口(通常为5432)的传入连接。
sudo firewall-cmd --permanent --add-service=postgresql
sudo firewall-cmd --reload
  1. 测试连接 最后,确保在新的服务器上可以成功连接到PostgreSQL实例,并验证数据是否已正确迁移。
psql -U your_username -h your_host -p your_port your_database_name

完成以上步骤后,你应该已经成功地将PostgreSQL数据从旧服务器迁移到了新服务器。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos怎么查看用户权限