适用场景:适合不熟悉命令行的用户,操作直观。
mydb),选择“备份”。/home/user/backups/mydb.backup)和文件名;适用场景:适合自动化备份(如通过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)。ls /path/to/backup_file.backup确认文件是否存在。适用场景:适合手动恢复小规模数据库,操作简单。
mydb),选择“恢复”。/home/user/backups/mydb.backup)。适用场景:适合大规模数据库恢复或自动化恢复流程。
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:备份文件路径。psql -U postgres -d 目标数据库名称 -c "SELECT * FROM 表名;")检查数据是否恢复。BACKUP(备份)和RESTORE(恢复)权限(通常postgres用户具备)。pg_dump导出),以防恢复失败导致数据丢失。.sql或.dump文件(文本格式),适合跨服务器恢复;pg_dump -F c生成自定义格式(.backup文件),支持压缩和选择性恢复(如仅恢复表结构或数据)。