如何通过CentOS高效迁移pgadmin数据,实现轻松备份与恢复?
- 内容介绍
- 文章标签
- 相关推荐
在智能运维的日常工作中,CentOS程序上使用pgAdmin进行数据库迁移是一项常见任务。但很多开发者和运维同学经常遇到:迁移过程中数据丢失、权限不足导致导入失败、还有大文件传输时卡死等痛点。为了方便大家告别这些“低级”错误,
一、 环境准备与工具安装
在开始迁移前。确保你的环境已经就绪,避免操作一半报错。
1. 安装 pgAdmin4
如果你的CentOS上尚未安装pgAdmin,可以通过以下命令快速部署:
sudo yum install epel-release sudo yum install pgadmin4
2. 建立源与目标数据库连接
打开pgAdmin Web界面在左侧点击 Servers → Create → Server。分别输入源数据库和目标数据库的配置:
- 主机名、端口、数据库名、使用者名和密码。
- 痛点提醒:确保目标服务器防火墙已开启对应端口,否则连接会超时。
二、 备份数据:防止数据丢失的第一步先
“数据无备份,迁移如裸”。为了防止迁移过程中意外导致的数据崩溃,请务必执行以下备份操作:
方法 A:使用 pgAdmin 图形界面
在导航树中找到要迁移的数据库。右键点击并选择 Backup...
- 格式选择:可以考虑 "Custom" 格式,这种格式在恢复时灵活性最高。
- 方法设置:指定一个CentOS本地有写权限的方法。
方法 B:使用命令行 pg_dump
当数据量达到GB级时图形界面容易超时使用命令行 pg_dump 是更稳妥的选择:
pg_dump -U username -h hostname -p portnumber -Fc mydatabase mydatabase_backup.dump
注:-Fc 表示自定义格式,能极大压缩文件体积并支持并行恢复。
三、 数据传输:跨服务器高效同步
获取到备份文件后需要将其从源服务器传输到目标服务器。推荐使用 scp 或 rsync
scp mydatabase_backup.dump user@target_server_ip:/path/to/backup/
四、 导入与恢复:实现轻松迁移
将备份文件到达目标服务器后开始最终的“落地”阶段:
1. 使用 pgAdmin 导入数据
连接到目标数据库。右键点击目标表或数据库节点,选择 Import/Export Data...
- 源文件:浏览并选择你传输的文件。
- 格式匹配:必须与导出时的格式保持一致。其实,
- 痛点提醒:如果选择“覆盖现有数据库”。请务必确认目标库内无关键数据,否则数据会被不可逆地删除。
2. 使用命令行恢复
对于自定义格式的备份,使用 pg_restore 命令:
pg_restore -U username -h hostname -p port -d dbname mydatabase_backup.dump
五、 数据验证:确保数据完整性
迁移完成后并不代表大功告成。必须通过以下步骤进行校验:
-
数量对比:执行
SELECT COUNT对比前后主要表行数是否一致。 - 一致性检查:抽检关键字段数据,检查索引和触发器是否已正确迁移。
通过以上步骤,可以在CentOS程序上使用pgAdmin进行高效的数据迁移和备份恢复。希望这篇文章对大家有所帮助。
在智能运维的日常工作中,CentOS程序上使用pgAdmin进行数据库迁移是一项常见任务。但很多开发者和运维同学经常遇到:迁移过程中数据丢失、权限不足导致导入失败、还有大文件传输时卡死等痛点。为了方便大家告别这些“低级”错误,
一、 环境准备与工具安装
在开始迁移前。确保你的环境已经就绪,避免操作一半报错。
1. 安装 pgAdmin4
如果你的CentOS上尚未安装pgAdmin,可以通过以下命令快速部署:
sudo yum install epel-release sudo yum install pgadmin4
2. 建立源与目标数据库连接
打开pgAdmin Web界面在左侧点击 Servers → Create → Server。分别输入源数据库和目标数据库的配置:
- 主机名、端口、数据库名、使用者名和密码。
- 痛点提醒:确保目标服务器防火墙已开启对应端口,否则连接会超时。
二、 备份数据:防止数据丢失的第一步先
“数据无备份,迁移如裸”。为了防止迁移过程中意外导致的数据崩溃,请务必执行以下备份操作:
方法 A:使用 pgAdmin 图形界面
在导航树中找到要迁移的数据库。右键点击并选择 Backup...
- 格式选择:可以考虑 "Custom" 格式,这种格式在恢复时灵活性最高。
- 方法设置:指定一个CentOS本地有写权限的方法。
方法 B:使用命令行 pg_dump
当数据量达到GB级时图形界面容易超时使用命令行 pg_dump 是更稳妥的选择:
pg_dump -U username -h hostname -p portnumber -Fc mydatabase mydatabase_backup.dump
注:-Fc 表示自定义格式,能极大压缩文件体积并支持并行恢复。
三、 数据传输:跨服务器高效同步
获取到备份文件后需要将其从源服务器传输到目标服务器。推荐使用 scp 或 rsync
scp mydatabase_backup.dump user@target_server_ip:/path/to/backup/
四、 导入与恢复:实现轻松迁移
将备份文件到达目标服务器后开始最终的“落地”阶段:
1. 使用 pgAdmin 导入数据
连接到目标数据库。右键点击目标表或数据库节点,选择 Import/Export Data...
- 源文件:浏览并选择你传输的文件。
- 格式匹配:必须与导出时的格式保持一致。其实,
- 痛点提醒:如果选择“覆盖现有数据库”。请务必确认目标库内无关键数据,否则数据会被不可逆地删除。
2. 使用命令行恢复
对于自定义格式的备份,使用 pg_restore 命令:
pg_restore -U username -h hostname -p port -d dbname mydatabase_backup.dump
五、 数据验证:确保数据完整性
迁移完成后并不代表大功告成。必须通过以下步骤进行校验:
-
数量对比:执行
SELECT COUNT对比前后主要表行数是否一致。 - 一致性检查:抽检关键字段数据,检查索引和触发器是否已正确迁移。
通过以上步骤,可以在CentOS程序上使用pgAdmin进行高效的数据迁移和备份恢复。希望这篇文章对大家有所帮助。

