备份验证命令
功能
validate命令用于验证所有备份文件,并识别有无文件损坏。
命令格式
python GaussRoach.py -t validate --agent-port <agent-port> --backup-key <backup-key> --master-port <master-port> --media-type <media-type> --media-destination <media-destination-path> --metadata-destination <metadata-path> --tablename <table-name> --validation-type <validation-type> [--logging] [--logging-level <logging-level>] [--logging-path <logging-path>] [--master-ip <xx.xx.xx.xx>]
参数说明
表1 备份验证命令的命令行参数列表 完整选项
缩写选项
数据类型
说明
取值范围
缺省值
应用实例
-t
不涉及
字符串
Roach接口支持多种功能。验证期间指定该参数为validate,表示调用验证功能。
- -t backup
- -t stop
- -t validate
- -t delete
- -t restore
- -t show
- -t generate
- -t genstack
- -t getobject
- -t start
- -t clean
- -t config
- -t version
- -t help
不涉及
-t validate
--agent-port
不涉及
整数
该选项用于表格验证。指定Roach代理必须执行的端口。
1024 - 65535
6812
--agent-port 8808
--backup-key
-c
字符串
NBU/磁盘的backup key。
不涉及
不涉及
--backup-key 20150315_16103
--master-port
不涉及
整数
Roach主代理进程的执行端口。
1024–65535
不涉及
--master-port 6812
--media-type
不涉及
字符串
介质类型。
- NBU
- Disk(磁盘)
- NBU
- Disk
NBU
--media-type Disk
--media-destination
不涉及
字符串
所选介质的目的备份路径。
不涉及
不涉及
--media-destination/home/cam/backup
--media- destination
不涉及
字符串
所选介质的目标位置。
不涉及
不涉及
--media-destination /home/cam/backup
--tablename
不涉及
字符串
进行备份的表名称。
说明:用户一次仅可以指定一个表进行备份。
不涉及
不涉及
--tablename Students
--validation-type
不涉及
字符串
验证是基于CRC-32还是文件大小。
- Full(全量)
- Partial(部分)
- Full(全量)
- Partial(部分)
Full(全量)
--validation-type Full
--enable-logging
不涉及
布尔型
启用/禁用登录到日志文件功能。
建议使用此参数而不是--logging。
- True
- False
False
--enable-logging True
--logging
不涉及
布尔型
启用/禁用日志文件记录功能。
如果命令中指定了该参数,则参数值为True。否则值为False。
此参数将来会退化,建议使用--enable-logging。
不涉及
False
--logging
--logging-level
不涉及
字符串
日志级别。
- FATAL(致命):导致系统停止工作的、无法恢复的故障。该级别为最严重级别。
- ERROR(错误):重大错误。
- WARNING(警告):异常情况。系统在该情况下可能会继续处理任务。
- INFO(提示):日志记录过程中的提示性日志。
- DEBUG(调试):用于调试的详细信息。
- DEBUG2(调试2):最详细的日志信息,通常会过滤不显示。该级别严重程度最轻。
- FATAL
- ERROR
- WARNING
- INFO
- DEBUG
- DEBUG2
INFO
--logging-level info
--logging-path
不涉及
字符串
日志存放路径。
不涉及
$GAUSSLOG/roach/controller
--logging-path $GAUSSLOG/roach/controller
--master-ip
不涉及
IP地址
输入当前节点所在集群的IP地址,即当前登录节点在集群配置文件中指定的IP地址。
x.x.x.x
不涉及
--master-ip
x.x.x.x
使用指南
- 要验证备份,必须指定media type、media destination、 master port、validation type(集群备份验证时)和backup key参数,否则Roach工具会显示错误信息。
说明:
- 如果validation type为full,则基于CRC32进行验证操作。
- 如果validation type为partial,则基于文件大小进行验证操作。
- 备份验证命令无法验证备份到NBU的备份文件。
- 备份验证命令仅支持验证集群和单表的备份文件。验证集群备份时,会验证整个集群的备份内容。验证单表备份内容时,会验证集群是否已启动、表是否存在、备份内容是否有效,任一项不满足,验证失败。
命令示例
验证集群备份。
python GaussRoach.py -t validate --master-port 3000 --media-type DISK --media-destination /home/userA/media --backup-key 20160126_165029 --validation-type Partial --metadata-destination /home/userA/metadata
相关命令
备份命令
查看更多:华为GaussDB 200 GaussRoach.py 命令行参考