首页主机资讯centos中pgadmin如何进行数据备份与恢复

centos中pgadmin如何进行数据备份与恢复

时间2025-10-28 18:36:03发布访客分类主机资讯浏览264
导读:CentOS中使用pgAdmin进行PostgreSQL数据备份与恢复指南 一、备份操作(pgAdmin图形界面) 准备工作 打开pgAdmin并连接到目标PostgreSQL服务器,确保具备数据库备份权限(如postgres超级用户或...

CentOS中使用pgAdmin进行PostgreSQL数据备份与恢复指南

一、备份操作(pgAdmin图形界面)

  1. 准备工作
    打开pgAdmin并连接到目标PostgreSQL服务器,确保具备数据库备份权限(如postgres超级用户或具有BACKUP权限的角色)。

  2. 选择备份对象
    在pgAdmin左侧导航栏中,展开“服务器”节点→选择目标服务器→展开“Databases”→右键点击需要备份的数据库(如mydb)。

  3. 启动备份流程
    在右键菜单中选择**“备份…”**,弹出“备份”对话框。

  4. 配置备份参数

    • 常规(General)
      • 设置备份文件名(如mydb_backup_20251028);
      • 指定备份文件存储路径(如/var/lib/pgsql/backups/,需提前创建目录并赋予写入权限);
      • 选择备份格式(推荐自定义(Custom)tar,支持压缩和选择性恢复)。
    • 数据/对象(Data/Objects)
      默认备份整个数据库(包括结构、数据、索引等);如需备份特定模式或表,可勾选“仅备份模式”或“仅备份数据”,并通过“+”号添加具体对象。
    • 高级(Options)
      可选配置:设置压缩级别(如6,平衡速度与体积)、是否包含OID(默认不选)、是否添加DDL语句(默认选中)。
  5. 执行备份
    确认所有设置无误后,点击**“备份”**按钮。pgAdmin会在右下角显示进度条,完成后提示“备份成功”。

二、恢复操作(pgAdmin图形界面)

  1. 准备工作
    登录pgAdmin并连接到目标服务器,确保具备目标数据库的写入权限(如postgres用户或数据库所有者)。

  2. 选择恢复目标
    在左侧导航栏中,展开“服务器”→选择目标服务器→展开“Databases”→右键点击需要恢复的目标数据库(如mydb_restore,需提前创建,若未创建可通过“创建→数据库”操作生成)。

  3. 启动恢复流程
    在右键菜单中选择**“恢复…”**,弹出“恢复”对话框。

  4. 配置恢复参数

    • 常规(General)
      • 选择备份文件(点击“…”按钮浏览本地路径,或输入远程文件URL);
      • 确认备份格式(需与备份时一致,如“自定义”)。
    • 数据/对象(Data/Objects)
      默认恢复全部对象(结构+数据);如需选择性恢复,可取消勾选“恢复数据”或“恢复结构”。
    • 高级(Options)
      可选配置:设置“恢复到特定时间点”(需备份包含WAL日志,即开启archive_mode)、“失败后继续恢复”(默认选中)、“覆盖现有对象”(默认选中)。
  5. 执行恢复
    点击**“恢复”**按钮,pgAdmin会开始恢复过程。完成后,可通过“查询工具”验证数据是否恢复成功。

三、补充说明(命令行方式)

若需自动化备份或处理大规模数据,可使用命令行工具(需安装postgresql-contrib包):

  • 逻辑备份(pg_dump)

    pg_dump -h localhost -U postgres -Fc mydb >
         /var/lib/pgsql/backups/mydb_backup.dump
    

    参数说明:-Fc表示自定义格式(支持压缩),> 指定备份文件路径。

  • 逻辑恢复(pg_restore)

    pg_restore -h localhost -U postgres -d mydb_restore /var/lib/pgsql/backups/mydb_backup.dump
    
  • 物理备份(pg_basebackup)
    适用于全库备份(需停止写入),命令示例:

    pg_basebackup -h localhost -U postgres -D /var/lib/pgsql/backup -P -X stream -R
    

    参数说明:-D指定备份目录,-R自动生成recovery.conf(PostgreSQL 12+版本无需此参数)。

四、注意事项

  1. 权限管理:备份/恢复操作需由具备相应权限的用户执行(如postgres超级用户或数据库所有者)。
  2. 存储路径:备份文件需存储在安全位置(如单独分区、云存储),避免磁盘空间不足或误删除。
  3. 备份验证:定期测试备份文件的恢复流程,确保备份有效性(如每月随机选择一个备份文件进行恢复测试)。
  4. 自动化备份:通过crontab设置定时任务(如每天凌晨2点执行备份脚本),实现自动备份。
  5. 备份策略:根据数据重要性制定策略(如全量备份每周1次+增量备份每天1次),保留最近7-30天的备份文件。

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


若转载请注明出处: centos中pgadmin如何进行数据备份与恢复
本文地址: https://pptw.com/jishu/737022.html
centos如何优化sqladmin性能 centos上pgadmin如何配置SSL

游客 回复需填写必要信息