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

华为GaussDB A GaussRoach.py 备份验证命令

墨天轮 2019-10-12
868

备份验证命令

功能

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 命令行参考
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论