暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

gbase备份与恢复

IT那活儿 2022-07-24
2074

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

两种方式

  • 全备份和恢复
  • 增量备份和恢复

使用集群自带的gcrcman.py工具


1. 参数说明

  • -d BACKUP_PATH,--path=BACKUP_PATH:备份的路径(必须是绝对路径)。
  • -e COMMAND,--execute=COMMAND:后面跟要输入的命令。
  • -P HOST_PASSWD,--ospassword=HOST_PASSWD:操作系统gbase用户的密码。
  • -p DATABASE_PASSWD,--dbpassword=DATABASE_PASSWD:数据库用户gbase的密码。
  • -r PARALLEL_LEVEL,--parallel=PARALLEL_LEVEL:指定平行级别。
  • -D,--disk_space_estimate:在备份或恢复之前跳过计算磁盘空间。
  • -c,--checksum_database:跳过数据库校验。
  • -C,--checksum_backup_data:跳过备份数据校验和。
  • -t SECOND,--timeout=SECOND:读写或者两个事务超时的阻塞,数值为整数,在0~3600范围内,默认是300。如果为零,则一直阻塞。

2. backup or recover commands(备份或恢复命令):

  • show backup:显示备份数据;
  • backup level <0|1>:备份实例;
  • backup table <dbname.tablename> level <0|1>:备份单表;
  • recover [<cycle_id> [point_id]]:恢复实例;
  • recover [force] table <dbname.tablename> [<cycle_id> [point_id]]:恢复单表;
  • delete <cycle_id | last>:删除备份的数据;
  • cleanup:清除无效备份数据;
  • quit:退出。

全备和恢复

备份前数据库切换为只读状态:

gcadmin switchmode readonly(防止备份期间出现数据差异导致报错)
使用gcrcman.py -C -c -D -pgbase -d home/gbase/backup/ -P 123登录。
backup level 0 进行全量备份:
全量恢复:
切换数据库状态为正常模式:
gcadmin switchmode normal


删除表中的数据:
然后进行全部恢复。
切换数据库状态为恢复模式:
gcadmin switchmode recovery


使用recover 0 0进行全量恢复:
切换状态查看表,发现数据已经恢复了:

增量备份和恢复

切换集群状态为只读:
gcadmin switchmode readonly


在全量的基础上进行增量备份:
删除表中数据,模拟数据缺失:
切换成恢复模式进行恢复:
gcadmin switchmode recovery
看到数据已经恢复:

本文作者:陆 游(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论