centos里pgadmin如何恢复数据
导读:使用pgAdmin图形界面恢复数据(推荐新手) 准备工作:确保已安装pgAdmin 4并连接到目标PostgreSQL服务器,且拥有待恢复数据库的备份文件(如.sql、.dump或自定义格式文件)。 打开pgAdmin并连接服务器:启动p...
使用pgAdmin图形界面恢复数据(推荐新手)
- 准备工作:确保已安装pgAdmin 4并连接到目标PostgreSQL服务器,且拥有待恢复数据库的备份文件(如
.sql、.dump或自定义格式文件)。 - 打开pgAdmin并连接服务器:启动pgAdmin应用程序,输入管理员账号密码登录,在左侧“Browser”面板中展开服务器节点。
- 选择目标数据库:展开“Databases”节点,右键点击需要恢复数据的数据库(如
mydb)。 - 启动恢复流程:在右键菜单中选择“Restore…”选项,弹出恢复对话框。
- 配置恢复参数:
- General标签页:点击“Filename”右侧的“Choose File”按钮,选择本地或远程备份文件;确认“Format”(格式)与备份文件一致(如
Custom、Plain、Tar)。 - Data/Objects标签页:可选中“Restore data only”(仅恢复数据)或“Restore schema only”(仅恢复结构),根据需求调整。
- Options标签页:可设置“Clean before restore”(恢复前清空目标数据库)、“Create database before restore”(恢复前创建数据库)等选项(需根据备份文件类型调整)。
- General标签页:点击“Filename”右侧的“Choose File”按钮,选择本地或远程备份文件;确认“Format”(格式)与备份文件一致(如
- 执行恢复:点击“Restore”按钮,pgAdmin会在后台调用
pg_restore或psql命令执行恢复。恢复完成后,底部“Message”面板会显示操作结果(如“Restore completed successfully”)。
使用命令行工具恢复数据(适合自动化或批量操作)
- 打开终端:通过SSH登录CentOS服务器,进入命令行界面。
- 使用pg_restore恢复自定义格式备份(适用于
.dump、.custom文件):
执行命令:pg_restore -h localhost -U postgres -d 目标数据库名 /path/to/backupfile.dump
示例:pg_restore -h localhost -U postgres -d mydb /var/backups/mydb.dump
系统会提示输入PostgreSQL用户密码,输入后按回车键开始恢复。 - 使用psql恢复纯文本SQL备份(适用于
.sql文件):
执行命令:psql -h localhost -U postgres -d 目标数据库名 -f /path/to/backupfile.sql
示例:psql -h localhost -U postgres -d mydb -f /var/backups/mydb_backup.sql
输入密码后,psql会逐行执行备份文件中的SQL语句,恢复数据库结构和数据。
注意事项
- 权限要求:执行恢复操作的用户需具备目标数据库的
CREATE、INSERT等权限(通常使用postgres超级用户)。 - 备份文件完整性:恢复前需确认备份文件未损坏(可通过
pg_restore -l /path/to/backupfile.dump查看备份内容,或ls -lh检查文件大小是否合理)。 - 测试环境验证:生产环境恢复前,务必在测试环境中验证备份文件的可用性,避免误操作导致数据丢失。
- 非高峰时段操作:恢复过程可能占用大量系统资源,建议在业务低峰期进行,减少对现有业务的影响。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos里pgadmin如何恢复数据
本文地址: https://pptw.com/jishu/737030.html
