pgadmin在ubuntu上备份数据库方法
导读:一、通过pgAdmin图形界面备份数据库 1. 打开pgAdmin并连接服务器 在Ubuntu应用菜单中启动pgAdmin,左侧“服务器”窗格展开后,右键点击目标PostgreSQL服务器节点,选择“连接”,输入主机名(默认localhos...
一、通过pgAdmin图形界面备份数据库
1. 打开pgAdmin并连接服务器
在Ubuntu应用菜单中启动pgAdmin,左侧“服务器”窗格展开后,右键点击目标PostgreSQL服务器节点,选择“连接”,输入主机名(默认localhost
)、端口(默认5432
)、用户名(如postgres
)、密码完成连接。
2. 选择目标数据库
在左侧导航栏的“服务器”→“Databases”目录下,找到需要备份的数据库(如mydb
),右键单击其图标。
3. 启动备份流程
在右键菜单中选择“备份…”选项,弹出“备份数据库”对话框。
4. 配置备份选项
- 常规设置:点击“Filename”右侧的“…”按钮,选择备份文件保存路径(如
/home/user/pg_backups/
),输入文件名(如mydb_backup.backup
); - 格式选择:在“Format”下拉菜单中选择备份格式:
- Custom/Tarball(推荐):支持压缩和并行恢复,适用于大多数场景(对应命令行
-Fc
参数); - Plain SQL:生成纯文本SQL文件,可用于跨版本迁移(对应命令行
-Fp
参数);
- Custom/Tarball(推荐):支持压缩和并行恢复,适用于大多数场景(对应命令行
- 对象范围:默认备份整个数据库,如需备份特定表,可切换至“Objects”标签页,勾选“Tables”并选择目标表。
5. 开始备份
点击“Backup”按钮,pgAdmin将执行备份操作。完成后,弹出提示框显示“Backup completed successfully”(备份成功),点击“OK”关闭对话框。
二、使用命令行工具pg_dump备份(替代方案)
若需自动化备份(如定时任务),可使用pgAdmin内置的pg_dump
命令行工具(逻辑备份)。
1. 打开终端
在Ubuntu应用菜单中启动终端。
2. 执行备份命令
输入以下命令(替换为实际参数):
pg_dump -h localhost -U postgres -Fc -f /path/to/backup_file.backup database_name
- 参数说明:
-h
:数据库服务器地址(本地为localhost
);-U
:数据库用户名(如postgres
);-Fc
:指定自定义格式(支持压缩);-f
:备份文件输出路径(如/home/user/pg_backups/mydb_backup.backup
);database_name
:需备份的数据库名称(如mydb
)。
3. 输入密码
执行命令后,系统会提示输入用户密码,输入正确密码即可开始备份。
三、备份注意事项
- 权限设置:确保执行备份的用户(如
postgres
)具有目标数据库的READ
权限,备份目录具有写入权限(可通过chmod +w /path/to/backup
设置); - 备份存储:将备份文件存储在安全位置(如外部存储设备、云存储),避免与数据库文件存放在同一磁盘(防止磁盘故障导致数据丢失);
- 定期验证:定期检查备份文件的完整性(如尝试恢复到测试数据库),确保备份可用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: pgadmin在ubuntu上备份数据库方法
本文地址: https://pptw.com/jishu/729722.html