备份命令
功能
backup命令用于备份集群数据到NBU或磁盘。
命令格式
python GaussRoach.py -t backup --master-port master-port --media-type media-type --media-destination media-destination-path --metadata-destination metadata-path [--prior-backup-key prior-full-backup-key] [--compression-mode mode] [--compression-level level] [--archivelog] [--nbu-policy policy_name] [--nbu-schedule schedule_name] [--group]
参数说明
表1 备份命令行参数 完整选项
数据类型
说明
取值类型
缺省值
应用实例
-t
字符串
Roach接口支持多种功能。指定该参数为backup,表示调用备份功能。
- -t backup
- -t stop
- -t delete
- -t restore
- -t show
- -t start
- -t version
- -t help
不涉及
-t backup
--master-port
整数
Roach主代理进程的执行端口。该参数仅需配置一个无业务冲突的端口即可。取值范围是[1024,65535]。
[1024,65535]
不涉及
--master-port 6812
--media-type
字符串
备份所需的介质类型。
- NBU
- DISK(磁盘)
- OBS
- DISK(磁盘)
- NBU
- OBS
不涉及
- 对于磁盘:--media-type DISK
- 对于NBU:--media-type NBU
- 对于OBS: --media-type OBS
--media- destination
字符串
指定介质的目的备份路径。
- Disk(磁盘):绝对路径
- NBU:绝对路径
- OBS:绝对路径
不涉及
不涉及
--media-destination /home/cam/backup
--metadata-destination
字符串
元数据文件位置。
不涉及
不涉及
--metadata-destination /home/username
--prior-backup-key
字符串
表示与之前全量备份使用的backup key,增量备份基于该全量备份执行。
不涉及
不涉及
--prior-backup-key 20170117_041504
--compression-mode
字符串
设置压缩备份的类型,包括zlib、zstd、lz4.
zlib
zstd
lz4
zlib
zstd
--archivelog
布尔型
表示执行归档日志备份
不涉及
False
--archivelog
--compression-level
字符串
设置压缩备份的级别,取值范围是[1,9]。
[1-9]
4
3
--nbu-policy
字符串
设置NBU备份策略
不涉及
不涉及
sample_policy
--nbu-schedule
字符串
设置NBU备份的schedule
不涉及
不涉及
sample_schedule
--group
布尔型
单机/主备模式下备份DN组时使用。暂不支持。
不涉及
False
不涉及
使用指南
- 对于集群级备份,必须提供介质类型、目标介质和主代理端口,否则Roach工具会报错。
- 集群级备份前,请执行如下命令检查集群运行状态,cluster_state为Normal时表示集群正常运行,可以备份集群。
gs_om -t status ----------------------------------------------------------------------- cluster_state : Normal redistributing : No balanced : Yes -----------------------------------------------------------------------
- 如果终端断连引起Roach备份异常退出,用户可再次执行备份,此时建议用户在后台执行备份操作。
命令示例
- 备份集群到NBU
python GaussRoach.py -t backup --master-port 6000 --media-destination /home/userA/media --media-type NBU --metadata-destination /home/userA/metadata --nbu-policy sample_policy
- 备份集群到磁盘
python GaussRoach.py -t backup --master-port 6000 --media-destination /home/userA/media --media-type disk --metadata-destination /home/userA/metadata
- 备份集群到OBS
python GaussRoach.py -t backup --master-port 6000 --media-destination /home/userA/media --media-type OBS --metadata-destination /home/userA/metadata
- 增量备份集群
python GaussRoach.py -t backup --master-port 6000 --media-destination /home/userA/media --media-type Disk --metadata-destination /home/userA/metadata --prior-backup-key 20170313_131629
相关命令
恢复命令
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论