备份规则

February 26, 2024About 15 min

备份规则

SDK类名:/backupRule/BackupRule;

备份规则 - 新建

方法名:createBackup;

URL

/backup_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
task_nameString备份规则名称
biz_grp_listArray业务组uuid列表
wk_data_typeNumber规则类型:(同原来的)
1:文件;
3:oracle;
4:sqlserver;
14:DM;
21:Oracle rac;
22:GaussDB(HCS);
23:PostgreSQL;
26:S3;(对象存储文件)
28:GasssDWS;
1
timeoutNumber超时阈值(小时)1
priorityNumber优先级:0~999991
client_listArray客户端列表
  node_uuidString节点UUID/集群UUID
  init_main_clientNumber(gauss hcs)初始主客户端,0:关,1:开
unit_uuidString存储单元(组)uuid
trans_modeNumber传输链路:
0:仅TCP/IP;
1:仅LANFree;
2:LANFree优先;
disableNumber规则禁用:
0:关;
1:开;
tape_pool_uuidString磁带池uuid
wk_pathArray备份内容&参数 - 文件目录(文件类型参数)
- 备份路径

备份对象 - 需要备份的(S3)
excl_pathArray备份内容&参数 - 文件目录(文件类型参数)
- 排除路径

备份对象 - 不要备份的(S3)
mirr_file_checkNumber备份内容&参数 - 镜像设置(文件类型参数)
- 校验方式:
0:严格校验;
1: 时间校验;
1
mirr_sync_flagString备份内容&参数 - 镜像设置(文件类型参数)
- 错误处理方式:
0:遇到错误,立即停止同步;
1:遇到错误,写入日志并继续同步;
1
mirr_open_typeNumber备份内容&参数 - 镜像设置(文件类型参数)
- 文件打开方式:
0:普通文件;
1:自动选择;
2:MFT;
0
mirr_sync_attrNumber备份内容&参数 - 镜像设置(文件类型参数
- 文件安全:
0:不同步;
1:同步;
1
ora_sid_nameString备份内容&参数 - Oracle环境设置(Oracle类型参数)
- oracle实例库名称
ora_home_pathString备份内容&参数 - Oracle环境设置(Oracle类型参数)
- oracle Home目录
ora_content_typeNumber备份内容&参数 - 备份内容(Oracle类型参数)
- 备份内容:
0:整库;
1:表空间;
2:数据文件;
3:PDBS;
4:CDB;
5:ARCHIVELOG;
6:CONTROLFILE;
7:SPFILE;
8:TABLE;
0
ora_pdbs_nameArray备份内容&参数 - Oracle环境设置(Oracle类型参数)(备份内容为PDB)
- PDB名称
rman_compress_dfNumber备份内容&参数 - 备份内容(Oracle类型参数)(表空间/数据文件)
- RMAN传输压缩:
0:关;
1:开;
( 整库/PDBs/CDB$ROOT)
0
rman_num_streams_df_maxNumber备份内容&参数 - 备份内容(Oracle类型参数)(表空间/数据文件)
- 并行流数上限:
( 整库/PDBs/CDB$ROOT/ARCHIVELOG)
4
rman_num_streams_df_minNumber备份内容&参数 - 备份内容(Oracle类型参数)(表空间/数据文件)
- 并行流数下限:
( 整库/PDBs/CDB$ROOT/ARCHIVELOG)
4
rman_filespertset_dfNumber备份内容&参数 - 备份内容(Oracle类型参数)(表空间/数据文件)
- 每个备份集文件数:
( 整库/PDBs/CDB$ROOT)
20
rman_include_arch_flagNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 将归档重做日志包括在全备的和增量的备份计划中:
0:关;
1:开;
( 整库/PDBs/CDB$ROOT)
1
rman_db_readonlyNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 源端数据库只读:
0:关;
1:开;
( 整库/PDBs/CDB$ROOT & ARCHIVELOG)
0
rman_del_archNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 备份后删除源端归档日志:
0:关;
1:开;
( 整库/PDBs/CDB$ROOT & ARCHIVELOG)
1
rman_arch_retainNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 源端归档保留天数:
( 整库/PDBs/CDB$ROOT & ARCHIVELOG)
3
rman_filespertset_archNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 每个备份集文件数:
( 整库/PDBs/CDB$ROOT & ARCHIVELOG)
20
rman_num_streams_archNumber备份内容&参数 - 备份内容(Oracle类型参数)(归档重做日志)
- 并行流数:
( ARCHIVELOG)
已废弃,ARCHIVELOG并行流数使用与其它类型一致的上、下限参数
4
rman_include_spfile_flagNumber备份内容&参数 - 备份内容(Oracle类型参数)(参数文件)
- 将参数文件包含在全备和增量的计划中:
0:关;
1:开;
( 整库/PDBs/CDB$ROOT)
1
bkup_scheduleArray执行计划
  sched_nameString名称
  backup_typeNumber备份类型:(与旧的配置相同)
0:全量备份/数据备份/合成备份/表备份/归档备份/逻辑备份;
1:增量备份/日志备份/累计增量/日志增量;
2:差异备份/差异增量;
4:日志;
8:日志备份;(Oracle整库,用来区分 累计增量)
  retentionNumber保留等级(0~99)
  start_windowArray启动时间窗口
    wdayNumber周几:0,1, 2, 3, 4, 5, 6
    fromString开始时间:01:10
    toString结束时间:02:20
  bkup_windowArray备份时间窗口
    wdayNumber周几:0,1, 2, 3, 4, 5, 6
    fromString开始时间:01:10
    toString结束时间:02:20
  bkup_policyNumber执行策略:
0:一次性;
1:周期;
2:立即执行;

10:按小时;
11:按天;
12:按周;
13:按月;
  bkup_one_timeNumber(一次性任务)执行时间
  cron_policiesString周期性任务,cron表达式:

格式:
分 时 日 月 周
eg:0 0 * 1,3,5,8,9,10,11 0#1,1#3,3#4,4L

详细说明:
分钟:默认0分,取值范围[0-59],单选;
小时:默认0时,取值范围[0-23],允许多选;
日:默认1日,取值范围[1-31],允许多选;
月:默认1月,取值范围[1-12],允许多选;
周:默认周一,取值范围[0-6],允许多选;

时间段设置:2-5;
指定多个时间点:1,3,4;
分段执行:*/3,表示值除3等于0时(即每3分,3小时,3日等)执行;
  exclude_daysArray周期性任务 - 排除日期['2023-06-02']
effective_time_switchNumber规则生效时间开关:
0:关;
1:开;
effective_timeNumber规则生效时间:unix时间戳
replica_uuidsArray备份集复制规则uuid
thread_num_maxNumber高级设置(文件类型参数) - 并行任务数上限、
备份内容&参数
- 并行任务数上限(sqlserver)
- 并行流数(GaussDWS)
thread_num_minNumber高级设置(文件类型参数) - 并行任务数下限



备份内容&参数 - 参数(sqlserver)
- 并行任务数下限
pre_backup_scriptString高级设置(文件 & Oracle) - 备份前置脚本
post_backup_scriptString高级设置(文件 & Oracle) - 备份后置脚本
script_timeoutNumber高级设置(文件 & Oracle) - 脚本执行超时时间(秒)
retry_timeNumber高级设置(文件 & Oracle) - 重试时间间隔,默认填入5,强制不为空5
retry_numNumber高级设置(文件 & Oracle) - 重试次数上限,默认填入5,强制不为空5
expire_policyNumber高级设置(文件类型参数) - 备份集过期删除策略:
0:检查
1:不检查,直接删除
0
compress_switchNumber高级设置(文件 & Oracle) - 传输压缩开关:
0:关;
1:开;
【DM-备份内容-参数】备份数据压缩开关
0:关 1:开
0
compressNumber高级设置(文件 & Oracle) - 传输压缩:
1:极速;
2:普通;
3:快速;
4:均衡;
【DM-备份内容-参数】备份数据压缩
0不压缩;
1-9为压缩等级 默认为0
encrypt_switchNumber高级设置(文件 & Oracle) - 传输加密开关:
0:关;
1:开;
【DM-备份内容-参数】备份数据加密开关
0:关 1:开
encryptNumber高级设置(文件 & Oracle) - 传输加密:
1:AES;
2:SM4;
【DM-备份内容-参数】备份数据加密
0不加密;1简单加密;2完全加密
bk_file_cryptNumber高级设置(文件 & Oracle) - 备端数据加密开关:
0:关;
1:开;
bk_crypt_typeNumber高级设置(文件 & Oracle) - 备端数据加密类型:
2:AES;
3:SM4;
4:RC5;
bk_crypt_keyString高级设置(文件 & Oracle) - 备端数据加密秘钥
band_widthString高级设置(文件 & Oracle) - 带宽设置
hcs_uuidString(Gauss(Hcs))备份内容,gaussDb
hcs_instance_uuidString(Gauss(Hcs))实例id
src_instance_uuidString备份内容&参数 - 备份内容
- 数据库源实例uuid
(sqlserver、mysql、pgsql、dm)
auto_discoverNumber备份内容&参数 - 备份内容(sqlserver)
- 自动发现数据库
0:否;
1:是;
0
db_namesArray备份内容&参数 - 备份内容(sqlserver)
- 数据库列表
当自动发现未开启时必传
['db_name1','db_name2']
log_truncateNumber备份内容&参数 - 参数(sqlserver)
- 日志截断开关
0:关;
1:开;
backup_methodNumber数据库备份类型:
0:物理备份;
1:逻辑备份;
(mysql、GaussDWS、pgsql)
0
content_typeNumber数据库备份恢复粒度:
0:集群;【dm-整库】
1:实例;【dm-表空间】
2:整库;
3:模式;【dm-归档日志】
4:表;
(mysql、GaussDWS、pgsql)
db_tablesArray备份内容 - 表数组:
格式:库.模式(如果有).表
(mysql、GaussDWS)
["db_name.schema_name.table_name"]
db_schemasArray备份内容 - 模式数组
格式:库.模式
(GaussDWS)
["db_name.schema_name"]
fragment_switchNumber分片开关,0:关,1:开
fragment_sizeNumber分片大小
sto_uuidString对象存储UUID
bucket_uuidString对象存储桶UUID
encrypt_passwordString【DM-备份内容-参数】加密密钥
encrypt_algorithmString【DM-备份内容-参数】加密算法
thread_numNumber【DM-备份内容-参数】备份线程数

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份规则 - 修改

SDK方法名:modifyBackupRule;

URL

/backup_rule/:uuid([A-F0-9]+)

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
task_nameString
biz_grp_listArray
wk_data_typeNumber1
timeoutNumber1
priorityNumber1
unit_uuidString
trans_modeNumber
disableNumber
tape_pool_uuidString
client_listArray
  node_uuidString
wk_pathArray
excl_pathArray
mirr_file_checkNumber1
mirr_sync_flagString1
mirr_open_typeNumber0
mirr_sync_attrNumber1
ora_sid_nameString
ora_home_pathString
ora_content_typeNumber0
rman_compress_dfNumber0
rman_num_streams_df_maxNumber4
rman_num_streams_df_minNumber
rman_filespertset_dfNumber20
rman_arch_retainNumber3
rman_include_arch_flagNumber1
rman_db_readonlyNumber0
rman_del_archNumber1
rman_filespertset_archNumber20
rman_include_spfile_flagNumber1
rman_num_streams_archNumber4
bkup_scheduleArray
  sched_nameString
  backup_typeNumber1
  retentionNumber1
  start_windowArray
    wdayString
    fromString
    toString
  bkup_windowArray
    wdayString
    fromString
    toString
  bkup_one_timeNumber1
  bkup_policyNumber1
  cron_typeNumber1
  exclude_daysArray["2023-06-02"]
  cron_policiesString
replica_uuidString
thread_num_maxNumber1
pre_backup_scriptString
post_backup_scriptString
script_timeoutNumber1
expire_policyNumber0
thread_num_minString
compressNumber1
compress_switchNumber0
encrypt_switchNumber1
encryptNumber1
secret_keyString
bk_file_cryptNumber1
bk_crypt_typeNumber1
bk_crypt_keyString
ukey_crypt_switchNumber1
ukey_cred_uuidString
band_widthString
random_strString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。

备份规则 - 获取单个详情

SDK方法名:describeBackupRule;

URL

/backup_rule/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选简介Mock初始值Mock规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  backup_ruleObject
    task_nameString
    biz_grp_listArray
    wk_data_typeNumber1
    timeoutNumber1
    priorityNumber1
    trans_modeString
    disableNumber
    unit_uuidString
    tape_pool_uuidString
    client_listArray
      node_uuidString
    wk_pathArray
    excl_pathArray
    mirr_file_checkNumber1
    mirr_sync_flagString1
    mirr_open_typeNumber0
    mirr_sync_attrNumber1
    ora_sid_nameString
    ora_home_pathString
    ora_content_typeNumber0
    rman_compress_dfNumber0
    rman_num_streams_df_maxNumber4
    rman_filespertset_dfNumber20
    rman_arch_retainNumber3
    rman_include_arch_flagNumber1
    rman_db_readonlyNumber0
    rman_del_archNumber1
    rman_filespertset_archNumber20
    rman_include_spfile_flagNumber1
    rman_num_streams_archNumber4
    bkup_scheduleArray
      sched_nameString
      backup_typeNumber1
      retentionNumber1
      start_windowArray
        wdayNumber1
        fromString
        toString
      bkup_windowArray
        wdayNumber1
        fromString
        toString
      bkup_one_timeNumber1
      bkup_policyNumber1
      exclude_daysArray["2023-06-02"]
      cron_policiesString
    replica_uuidString
    thread_num_maxNumber1
    pre_backup_scriptString
    post_backup_scriptString
    script_timeoutNumber1
    expire_policyNumber0
    thread_num_minNumber1
    compressNumber1
    compress_switchNumber0
    encrypt_switchNumber1
    encryptNumber1
    secret_keyString
    bk_file_cryptNumber1
    bk_crypt_typeNumber1
    bk_crypt_keyString
    band_widthString
    ora_pdbs_nameArray
    retry_timeNumber5
    retry_numNumber5
    rman_num_streams_df_minNumber4
  codeNumber0

备份规则 - 获取列表

SDK方法名:listBackupRule;

URL

/backup_rule

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber页数
limitNumber条数
search_fieldString模糊查询字段task_name
search_valueString模糊查询值test
order_byString排序方式task_name
directionString顺序(此处初始值代表:搜索类似规则名:test规则的所有规则并且按照降序排)DESC
like_args[task_name]String模糊搜索:名称
like_args[unit_name]String模糊搜索:名称:存储单元(组)
where_args[wk_data_type]String根据源类型过滤:
1:文件;
3:oracle;
21:Oracle rac
22 : GaussDB(HCS)
filter_by_biz_grpNumber根据业务组过滤开关:1
where_args[task_uuid]String根据业务组过滤:业务组UUID
statusString状态过滤:
DISABLE:禁用;
FINISH:完成;
SCHEDULING:调度中;

总览跳转:
DASH_DISABLE 禁用
DASH_ENABLE 启用
node_nameString客户端过滤
hostnameString主机名过滤
where_args[username]String所有者名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    task_uuidString任务uuid@uuid
    task_nameString规则名称@first
    wk_data_typeNumber源类型:
1:文件;
3:oracle;
@pick(1, 3)
    unit_uuidString存储单元(组)uuid
    unit_nameString存储单元(组)nameunit-@first
    user_uuidString所属用户uuid
    user_nameString所属用户名user-@first
    can_delNumber
    can_upNumber
    can_opNumber
    is_biz_adminNumber
    client_listArray客户端列表 - 同新建时下发的
      node_uuiidString
    client_list_infoArray客户端详情列表2
      node_uuidString节点uuid@pick(D1DBbC39-8D72-E671-6F84-7ce7d51bB61e, f2C5B05E-f73c-83bE-4D66-7AB8D9ed7AA9)
      node_nameString节点名称client-node-@first
      hostnameString节点主机名host-@first
    bkup_scheduleArray备份计划列表
      sched_nameString备份计划名称
    src_instance_uuidString数据库实例UUID
    src_instance_nameString数据库实例名称
  totalNumber24

备份规则 - 删除

SDK方法名:deleteBackupRule;

URL

/backup_rule

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
task_uuidsArray已选择的,规则uuid列表
client_listArray已选择的,客户端列表
  task_uuidString任务uuid
  node_uuidArray客户端节点uuid
forceNumber强制删除0

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 找不到节点
    task_uuidString规则uuid@uuid
    task_nameString规则名称@name
    node_uuidString
    node_nameString
    hostnameString
  success_listArray
    codeNumber11110001
    messageString[0] success
    task_uuidString规则uuid@uuid
    task_nameString规则名称@name
    node_uuidString
    node_nameString
    hostnameString

备份规则 - 操作

SDK方法名:operateBackupRule;

URL

/backup_rule/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringenable:启用;
disable:禁用;
manual_start:手动备份;
clone:复制
task_uuidsArray已选择的,规则uuid
client_listArray已选择的,客户端列表
  task_uuidString规则uuid
  node_uuidString客户端节点uuid
sched_nameString计划名称(手动备份必传)
new_task_nameString复制出的新规则名称

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 找不到节点
    task_uuidString@uuid
    task_nameString@name
    node_uuidString
    node_nameString
    hostnameString
  success_listArray
    codeNumber11110001
    messageString[0] success
    task_uuidString@uuid
    task_nameString@name
    node_uuidString
    node_nameString
    hostnameString

备份规则 - 获取状态

SDK方法名:listBackupRuleStatus;

URL

/backup_rule/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
task_uuidsArray规则uuid

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0
  statusObject
    task_uuid-node_uuidObject
      statusStringDISABLE:禁用;
FINISH:完成;
UNKNOWN:未知;
SCHEDULING:调度中;
      last_resultObject
        backup_typeString
        resultString
        end_timeString
      last_success_resultObject
        backup_typeString
        resultString
        end_timeString
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl