首页主机资讯PgAdmin在Ubuntu上的备份恢复流程

PgAdmin在Ubuntu上的备份恢复流程

时间2025-10-31 16:14:03发布访客分类主机资讯浏览1337
导读:PgAdmin在Ubuntu上的备份恢复流程 一、备份流程 1. 图形界面备份(pgAdmin) 适用场景:适合不熟悉命令行的用户,操作直观。 打开pgAdmin:在Ubuntu应用菜单中启动pgAdmin,输入管理员密码登录。 连接服务...

PgAdmin在Ubuntu上的备份恢复流程

一、备份流程

1. 图形界面备份(pgAdmin)

适用场景:适合不熟悉命令行的用户,操作直观。

  • 打开pgAdmin:在Ubuntu应用菜单中启动pgAdmin,输入管理员密码登录。
  • 连接服务器:左侧导航栏展开“服务器”节点,右键点击目标PostgreSQL服务器,选择“连接”(需输入服务器用户名、密码)。
  • 选择数据库:展开服务器下的“数据库”节点,右键点击需要备份的数据库(如mydb),选择“备份”。
  • 配置备份选项
    • 在“备份数据库”对话框中,设置备份格式(推荐“自定义”格式,支持压缩和选择性恢复);
    • 勾选“包含所有权”“包含权限”(保留数据库对象的所有者和权限设置);
    • 点击“选项”→“输出”标签,设置备份文件保存路径(如/home/user/backups/mydb.backup)和文件名
    • 可选:勾选“压缩备份”以减小文件体积。
  • 开始备份:点击“备份”按钮,等待进度条完成。完成后,pgAdmin会弹出成功提示,备份文件保存在指定路径。

2. 命令行备份(pg_dump)

适用场景:适合自动化备份(如通过cron定时任务),效率更高。

  • 打开终端:通过快捷键Ctrl+Alt+T打开终端。
  • 执行备份命令:输入以下命令(替换为实际参数):
    pg_dump -h localhost -U postgres -d 数据库名称 -F c -b -v -f /path/to/backup_file.backup
    
    参数说明:
    • -h:数据库服务器地址(本地为localhost);
    • -U:PostgreSQL用户名(如postgres);
    • -d:要备份的数据库名称;
    • -F c:备份格式为“自定义”(支持压缩和部分恢复);
    • -b:包含大对象(如图片、文件);
    • -v:显示详细输出(可选);
    • -f:备份文件保存路径(如/home/user/backups/mydb.backup)。
  • 输入密码:执行后会提示输入PostgreSQL用户的密码,输入后按回车键。
  • 验证备份:备份完成后,可通过ls /path/to/backup_file.backup确认文件是否存在。

二、恢复流程

1. 图形界面恢复(pgAdmin)

适用场景:适合手动恢复小规模数据库,操作简单。

  • 打开pgAdmin:启动pgAdmin并连接到PostgreSQL服务器。
  • 选择目标数据库:左侧导航栏展开“服务器”→“数据库”,右键点击需要恢复的目标数据库(如mydb),选择“恢复”。
  • 选择备份文件:在“恢复数据库”对话框中,点击“选择文件”按钮,浏览并选择之前备份的文件(如/home/user/backups/mydb.backup)。
  • 配置恢复选项
    • 确认“备份文件”路径正确;
    • 可选:修改“恢复到数据库”名称(若需恢复到新数据库,需提前创建);
    • 可选:取消“清除数据库”(默认会清空目标数据库现有数据)。
  • 开始恢复:点击“恢复”按钮,等待进度条完成。完成后,pgAdmin会弹出成功提示。

2. 命令行恢复(pg_restore)

适用场景:适合大规模数据库恢复或自动化恢复流程。

  • 打开终端:通过Ctrl+Alt+T打开终端。
  • 执行恢复命令:输入以下命令(替换为实际参数):
    pg_restore -h localhost -U postgres -d 目标数据库名称 /path/to/backup_file.backup
    
    参数说明:
    • -h:数据库服务器地址(本地为localhost);
    • -U:PostgreSQL用户名(如postgres);
    • -d:目标数据库名称(需提前存在,若不存在需先创建);
    • /path/to/backup_file.backup:备份文件路径。
  • 输入密码:执行后会提示输入PostgreSQL用户的密码,输入后按回车键。
  • 验证恢复:恢复完成后,可通过pgAdmin或命令行(如psql -U postgres -d 目标数据库名称 -c "SELECT * FROM 表名; ")检查数据是否恢复。

三、注意事项

  • 权限要求:执行备份/恢复操作的用户需具备数据库的BACKUP(备份)和RESTORE(恢复)权限(通常postgres用户具备)。
  • 备份文件安全:备份文件应存储在安全位置(如外部硬盘、云存储),避免误删或损坏。
  • 恢复前准备:恢复前建议备份当前数据库(如使用pg_dump导出),以防恢复失败导致数据丢失。
  • 格式选择
    • 图形界面备份默认生成.sql.dump文件(文本格式),适合跨服务器恢复;
    • 命令行pg_dump -F c生成自定义格式(.backup文件),支持压缩和选择性恢复(如仅恢复表结构或数据)。
  • 恢复顺序:若备份包含多个文件(如全量+增量备份),需按备份顺序恢复(先全量,后增量)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PgAdmin在Ubuntu上的备份恢复流程
本文地址: https://pptw.com/jishu/740041.html
Ubuntu PgAdmin的性能监控有哪些工具 如何自定义Ubuntu上PgAdmin的主题

游客 回复需填写必要信息