centos中pgadmin如何进行数据备份与恢复
CentOS中使用pgAdmin进行PostgreSQL数据备份与恢复指南
一、备份操作(pgAdmin图形界面)
-
准备工作
打开pgAdmin并连接到目标PostgreSQL服务器,确保具备数据库备份权限(如postgres超级用户或具有BACKUP权限的角色)。 -
选择备份对象
在pgAdmin左侧导航栏中,展开“服务器”节点→选择目标服务器→展开“Databases”→右键点击需要备份的数据库(如mydb)。 -
启动备份流程
在右键菜单中选择**“备份…”**,弹出“备份”对话框。 -
配置备份参数
- 常规(General):
- 设置备份文件名(如
mydb_backup_20251028); - 指定备份文件存储路径(如
/var/lib/pgsql/backups/,需提前创建目录并赋予写入权限); - 选择备份格式(推荐自定义(Custom)或tar,支持压缩和选择性恢复)。
- 设置备份文件名(如
- 数据/对象(Data/Objects):
默认备份整个数据库(包括结构、数据、索引等);如需备份特定模式或表,可勾选“仅备份模式”或“仅备份数据”,并通过“+”号添加具体对象。 - 高级(Options):
可选配置:设置压缩级别(如6,平衡速度与体积)、是否包含OID(默认不选)、是否添加DDL语句(默认选中)。
- 常规(General):
-
执行备份
确认所有设置无误后,点击**“备份”**按钮。pgAdmin会在右下角显示进度条,完成后提示“备份成功”。
二、恢复操作(pgAdmin图形界面)
-
准备工作
登录pgAdmin并连接到目标服务器,确保具备目标数据库的写入权限(如postgres用户或数据库所有者)。 -
选择恢复目标
在左侧导航栏中,展开“服务器”→选择目标服务器→展开“Databases”→右键点击需要恢复的目标数据库(如mydb_restore,需提前创建,若未创建可通过“创建→数据库”操作生成)。 -
启动恢复流程
在右键菜单中选择**“恢复…”**,弹出“恢复”对话框。 -
配置恢复参数
- 常规(General):
- 选择备份文件(点击“…”按钮浏览本地路径,或输入远程文件URL);
- 确认备份格式(需与备份时一致,如“自定义”)。
- 数据/对象(Data/Objects):
默认恢复全部对象(结构+数据);如需选择性恢复,可取消勾选“恢复数据”或“恢复结构”。 - 高级(Options):
可选配置:设置“恢复到特定时间点”(需备份包含WAL日志,即开启archive_mode)、“失败后继续恢复”(默认选中)、“覆盖现有对象”(默认选中)。
- 常规(General):
-
执行恢复
点击**“恢复”**按钮,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+版本无需此参数)。
四、注意事项
- 权限管理:备份/恢复操作需由具备相应权限的用户执行(如
postgres超级用户或数据库所有者)。 - 存储路径:备份文件需存储在安全位置(如单独分区、云存储),避免磁盘空间不足或误删除。
- 备份验证:定期测试备份文件的恢复流程,确保备份有效性(如每月随机选择一个备份文件进行恢复测试)。
- 自动化备份:通过
crontab设置定时任务(如每天凌晨2点执行备份脚本),实现自动备份。 - 备份策略:根据数据重要性制定策略(如全量备份每周1次+增量备份每天1次),保留最近7-30天的备份文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos中pgadmin如何进行数据备份与恢复
本文地址: https://pptw.com/jishu/737022.html
