GBase 8c
备份恢复
文章
如果需要恢复一个以tar归档格式备份的数据库,应该使用哪个命令?
发表于2026-03-10 11:03:558次浏览2个评论
命令基本格式:
gs_restore [备份文件路径] -p [端口号] -d [目标数据库名] [其他选项]参数说明与示例:
[备份文件路径]:指定tar格式备份文件的存放位置和文件名,例如backup/test_backup.tar。-p [端口号]:指定要连接的目标数据库的端口号,例如-p 15432。-d [目标数据库名]:指定要将数据恢复到哪个数据库,例如-d postgres。[其他选项]:可以包含其他常用选项,例如:-U [用户名]:指定连接数据库的用户名(如果未指定,可能使用当前操作系统用户或默认用户)。-W:提示输入对应用户的密码。-l:仅列出备份文件中的内容,而不执行恢复。
一个完整的命令示例:
假设备份文件为 /home/gbase/backup/full_backup.tar,要恢复到端口为 15432 的 postgres 数据库,使用用户 gbase:
gs_restore /home/gbase/backup/full_backup.tar -p 15432 -d postgres -U gbase -W执行后,系统会提示输入用户 gbase 的密码。
关键点总结:
恢复命令:
gs_restore- 适用格式:它不仅支持
tar格式,还支持自定义归档格式(-F c)、目录归档格式(-F d) 以及纯文本格式(-F p) 的备份文件。 与
gsql的区别:纯文本格式(-F p)的备份也可以使用gsql -f命令执行恢复,但gs_restore是更通用、功能更丰富的恢复工具,支持所有格式。
评论
登录后才可以发表评论
GBase用户47954发表于 4个月前
感谢作者的精彩分享!
GBase用户51884发表于 2个月前
加油
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25056
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528