温馨提示×

如何在Ubuntu上使用pgAdmin进行备份恢复

小樊
61
2025-10-05 12:46:46
栏目: 智能运维

在Ubuntu上使用pgAdmin进行PostgreSQL备份与恢复

一、准备工作:安装pgAdmin

若尚未安装pgAdmin,可通过以下命令在Ubuntu上安装:

sudo apt-get update
sudo apt-get install pgadmin4

安装完成后,通过Ubuntu应用程序菜单启动pgAdmin,并使用PostgreSQL管理员账户(如postgres)登录。

二、使用pgAdmin图形界面备份数据库

  1. 连接服务器:打开pgAdmin,在左侧导航栏展开“服务器”节点,右键点击目标PostgreSQL服务器,选择“连接”(需输入密码)。
  2. 选择数据库:展开服务器下的“数据库”节点,找到需要备份的数据库(如mydb),右键点击该数据库。
  3. 配置备份选项:选择“备份”→“备份…”,弹出“备份数据库”对话框:
    • 备份格式:推荐选择“自定义”(支持压缩和选择性恢复)或“tar”(兼容性好);
    • 保存路径:点击“浏览”按钮,设置备份文件的保存位置(如/home/user/backups/mydb_backup.dump);
    • 高级选项:可勾选“包含所有权”“包含权限”(保留数据库对象的所有者和权限设置)。
  4. 开始备份:点击“备份”按钮,等待进度条完成。完成后,备份文件将保存至指定路径。

三、使用pgAdmin图形界面恢复数据库

  1. 选择目标数据库:在pgAdmin左侧导航栏中,展开“服务器”→“数据库”节点,选择需要恢复数据的数据库(如mydb),右键点击该数据库。
  2. 加载备份文件:选择“恢复”→“恢复…”,弹出“恢复数据库”对话框:
    • 选择文件:点击“选择文件”按钮,浏览并选中之前创建的备份文件(.dump.sql格式);
    • 恢复选项:确认“从备份文件恢复所有数据”选项已勾选(默认)。
  3. 执行恢复:点击“恢复”按钮,等待恢复过程完成。恢复完成后,数据库将还原至备份时的状态。

四、使用命令行工具补充(可选)

若需自动化备份或脚本化操作,可使用pg_dump(备份)和pg_restore(恢复)命令:

  • 备份命令

    pg_dump -h localhost -U postgres -d mydb -F c -b -v -f /home/user/backups/mydb_backup.dump
    

    参数说明:-h(服务器地址)、-U(用户名)、-d(数据库名)、-F c(自定义格式)、-b(包含大对象)、-v(详细输出)、-f(输出文件路径)。

  • 恢复命令

    pg_restore -h localhost -U postgres -d mydb /home/user/backups/mydb_backup.dump
    

    参数说明:-h(服务器地址)、-U(用户名)、-d(目标数据库名)、最后一项为备份文件路径。

五、注意事项

  • 权限要求:执行备份/恢复操作的用户需具备数据库的读(备份)或写(恢复)权限;
  • 文件安全:备份文件应存储在安全位置(如外部存储设备或云存储),避免意外删除或损坏;
  • 恢复前备份:恢复数据库前,建议先备份当前数据库(如使用pg_dump),以防恢复失败导致数据丢失;
  • 格式兼容性:自定义格式(.dump)支持压缩和选择性恢复,适合复杂场景;SQL格式(.sql)通用性强,但无法压缩。

0