如何通过CentOS高效迁移pgadmin数据,实现轻松备份与恢复?

更新于
2026-09-30 11:13:21
2阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

在智能运维的日常工作中,CentOS程序上使用pgAdmin进行数据库迁移是一项常见任务。但很多开发者和运维同学经常遇到:迁移过程中数据丢失、权限不足导致导入失败、还有大文件传输时卡死等痛点。为了方便大家告别这些“低级”错误,

一、 环境准备与工具安装

在开始迁移前。确保你的环境已经就绪,避免操作一半报错。

如何通过CentOS轻松备份与恢复?

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 是更稳妥的选择:

如何通过CentOS轻松备份与恢复?
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

五、 数据验证:确保数据完整性

迁移完成后并不代表大功告成。必须通过以下步骤进行校验:

  1. 数量对比:执行 SELECT COUNT 对比前后主要表行数是否一致。
  2. 一致性检查:抽检关键字段数据,检查索引和触发器是否已正确迁移。

通过以上步骤,可以在CentOS程序上使用pgAdmin进行高效的数据迁移和备份恢复。希望这篇文章对大家有所帮助。

标签:CentOS

在智能运维的日常工作中,CentOS程序上使用pgAdmin进行数据库迁移是一项常见任务。但很多开发者和运维同学经常遇到:迁移过程中数据丢失、权限不足导致导入失败、还有大文件传输时卡死等痛点。为了方便大家告别这些“低级”错误,

一、 环境准备与工具安装

在开始迁移前。确保你的环境已经就绪,避免操作一半报错。

如何通过CentOS轻松备份与恢复?

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 是更稳妥的选择:

如何通过CentOS轻松备份与恢复?
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

五、 数据验证:确保数据完整性

迁移完成后并不代表大功告成。必须通过以下步骤进行校验:

  1. 数量对比:执行 SELECT COUNT 对比前后主要表行数是否一致。
  2. 一致性检查:抽检关键字段数据,检查索引和触发器是否已正确迁移。

通过以上步骤,可以在CentOS程序上使用pgAdmin进行高效的数据迁移和备份恢复。希望这篇文章对大家有所帮助。

标签:CentOS