简介
GBase 8a 的备份恢复管理备份与恢复,具体包括:
1. 实例级全量备份。将当前数据库的数据(全集群 gclusterd,gnode 存储的所有数据)全量备份至指定的备份目录中(用户确保已经创建好)。
2. 实例级增量备份。在指定备份目录中的全量或增量备份数据的基础上,将当前数据库的数据增量备份至该备份目录。
3. 库级全量备份。备份某个库下所有的表和普通视图。
4. 库级增量备份。增量备份某个库下所有的表。
5. 表级全量备份。将某一个表的数据全量备份至备份目录中。
6. 表级增量备份。将某一个表的数据增量备份至备份目录中。
7. 实例级恢复。将备份目录中的指定备份数据,恢复至当前的数据库中。
8. 库级恢复。恢复一个库下所有的表和普通视图。
9. 表级恢复。将备份目录中的单个表的数据,恢复至当前数据库中。
10. 查看备份数据。数据备份后,查看已经备份了哪些数据。
11. 删除备份数据。删除用户指定的备份数据。
12. 删除垃圾数据。由于异常或者用户中断,残留的垃圾备份数据,用户可以通过工具删除。
功能
GBase 8a MPP Cluster 提供专用的备份恢复工具(gcrcman),用户使用它可以方便地对整个集群中的数据进行的备份和恢复。集群的备份、恢复工具随集群的安装自动安装,该工具被安装在安装目录/gcluster/server/bin 目录下。
一次全量备份开启一个新的周期。一次增量备份则续写最后一个备份周期,使其增加一个备份点。
注意
- 备份恢复工具会对磁盘空间进行检查,如果存放备份数据的磁盘空间不足,会报告错误信息。
- 集群拓扑结构不能发生改变。拓扑结构包括, coordinator 节点, datanode 节点distribution, distribution 的各个 segment 与 datanode 的对应关系。
- 执行 gcrcman.py 命令时,必须是 Linux 中的 gbase 用户。
- 由于 gcrcman 需要与 gcware 有交互,因此,需要在 coordinator 节点上执行
语法格式
$ python /opt/gcluster/server/bin/gcrcman.py -h SYNOPSIS gcrcman.py [options] <-d|--path BACKUP_PATH> OPTIONS: -h,--help Print this help -V,--version Print version -d BACKUP_PATH,--path=BACKUP_PATH Specify backup path, it must be absolute path -e COMMAND,--execute=COMMAND Specify backup or recover command -P HOST_PASSWD,--ospassword=HOST_PASSWD Specify operation system user gbase's password -p DATABASE_PASSWD,--dbpassword=DATABASE_PASSWD Specify database user gbase's password -r PARALLEL_LEVEL,--parallel=PARALLEL_LEVEL
Specify parallel level. Parallel level is digital in range [1,128], default 4 -D,--disk_space_estimate Skip estimate disk space before backup or recover -c,--checksum_database Skip database data checksum -C,--checksum_backup_data Skip backup data checksum -t SECOND,--timeout=SECOND Block on read, write or both transaction timeout, should be integar value in range [0,3600], default[300 secs]. if zero then block indefinitely backup or recover commands: 1.show backup show backup data 2.backup level <0|1> backup instance 3.backup database [vcname.]<dbname> level <0|1> backup single database 4.backup table [vcname.]<dbname.tablename> level <0|1> backup single table 5.recover [<cycle_id> [point_id]] recover instance 6.recover database [vcname.]<dbname> [<cycle_id> [point_id]] recover single database 7.recover [force] table [vcname.]<dbname.tablename> [<cycle_id> [point_id]] recover single table 8.delete <cycle_id | last> delete backup data 9.cleanup clean invalid backup data 10.quit exit 11.help show help info
执行 gcrcman.py 命令时,必须是 Linux 中的 gbase 用户。
参数说明: