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,要恢复到端口为 15432postgres 数据库,使用用户 gbase

gs_restore /home/gbase/backup/full_backup.tar -p 15432 -d postgres -U gbase -W

执行后,系统会提示输入用户 gbase 的密码。

关键点总结:

  1. 恢复命令gs_restore

     

  2. 适用格式:它不仅支持 tar 格式,还支持自定义归档格式(-F c目录归档格式(-F d 以及纯文本格式(-F p 的备份文件。
  3. gsql 的区别:纯文本格式(-F p)的备份也可以使用 gsql -f 命令执行恢复,但 gs_restore 是更通用、功能更丰富的恢复工具,支持所有格式。

     

 

评论

登录后才可以发表评论
GBase用户47954发表于 4个月前
感谢作者的精彩分享!
GBase用户51884发表于 2个月前
加油