整机保护

September 26, 2022About 66 min

整机保护

SDK类名:/fsp/FspBackup

------ 全服迁移 ------

URL

/dash/fsp_move

Method

GET

Request

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

Response

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

1 检测迁移条件-获取两节点网卡列表

SDK方法名:listFspMoveNic;

URL

/fsp/move/nic_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  bk_nic_listArray, 网卡列表3
    nameString@mock=@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"]), 网卡名@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"])
    ipString@mock=192.168.72.74/255.255.240.0, 带子网掩码的ip192.168.72.74/255.255.240.0
    typeString@mock=0, 0: 静态; 1: dhcp;0
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
  wk_nic_listArray, 网卡列表3
    nameString@mock=@pick(["Ethernet0", "Ethernet1", "Ethernet2"]), 网卡名@pick(["Ethernet0", "Ethernet1", "Ethernet2"])
    ipString@mock=192.168.72.73/255.255.240.0, 带子网掩码的ip192.168.72.73/255.255.240.0
    typeString@mock=0, 0: 静态; 1: dhcp;0
msgString@mock=
retNumber@mock=200200

1 检测迁移条件-获取源节点磁盘和文件列表

SDK方法名:listFspMoveDir;

URL

/fsp/move/dir_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidString可选,编辑就传
wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
dataObject
  codeNumber@mock=00
  dir_listArray
    wk_pathString@mock=C:\, 源路径C:\
    bk_pathString@mock=C:\, 目标路径,新建时没有这字段C:\
    typeString@mock=@pick(["0", "1", "2"]), 0:路径磁盘后加FFO;1:不用加FFO;2:排除;@pick(["0", "1", "2"])
  messageString@mock=[0] success[0] success
  hd_listArray, 磁盘列表3
    is_systemNumber@mock=@pick(["0", "1"]), 是系统盘1,不是0@pick(["0", "1"])
    labelString@mock=@pick(["C:", "F:", "G:"]), 卷标@pick(["C:", "F:", "G:"])
  os_typeString@mock=@pick(["1", "2"]), os类型 1linux 2win@pick(["1", "2"])
msgString@mock=

1 检测迁移条件-检测迁移条件-磁盘

SDK方法名:verifyFspMoveVolumeSpace;

URL

/fsp/move/verify_volume_space

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid42614852-BB62-1EF7-FED0-D2354BF3149D
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
sync_itemString@mock=C:\, 同步项目(磁盘),逗号分隔/
wk_device_listArray
  nameString
bk_device_listArray
  nameString
is_block_moveNumber是否块迁移,默认为0或者不传,是传10

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString@mock=[0] success[0] success
  bk_vol_listArray, 目标盘符列表
    sizeNumber@mock=4321, 总容量4321
    labelString@mock=C:, 卷标C:
    freeNumber@mock=3234, 空闲容量3234
    is_systemNumber@mock=1, 是系统盘1,不是01
  codeNumber@mock=00
  wk_vol_listArray, 源盘符列表
    freeNumber@mock=1234, 空闲容量1234
    is_systemNumber@mock=1, 是系统盘1,不是01
    labelString@mock=C:, 卷标C:
    sizeNumber@mock=4321, 总容量4321

1 检测迁移条件-检测迁移条件-license

SDK方法名:verifyFspMoveLicense;

URL

/fsp/move/verify_license

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid42614852-BB62-1EF7-FED0-D2354BF3149D
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
msgString@mock=
retNumber@mock=200200

1 检测迁移条件-检测迁移条件-旧规则

SDK方法名:verifyFspMoveOldRule;

URL

/fsp/move/verify_old_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid42614852-BB62-1EF7-FED0-D2354BF3149D
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  codeNumber@mock=00
  messageString@mock=[0] success[0] success

1 检测迁移条件-检测迁移条件-系统版本

SDK方法名:verifyFspMoveOsVersion;

URL

/fsp/move/verify_os_version

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机节点uuid42614852-BB62-1EF7-FED0-D2354BF3149D
modeNumber迁移场景:
0 - 物理机
1 - 虚拟机
2 - 自动
3 - 跨小版本

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
dataObject
  wk_os_verString@mock=Microsoft Windows 10/x64 Edition, 源机系统版本Microsoft Windows 10/x64 Edition
  bk_os_verString@mock=Microsoft Windows 10/x64 Edition, 目标系统版本Microsoft Windows 10/x64 Edition
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
msgString@mock=

1 检测迁移条件 - 环境监测

SDK方法名:verifyFspMoveEnvironment;

URL

/fsp/move/verify_environment

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString
bk_uuidString
wk_pathArray
  String
bk_pathArray
  String

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  messageString
  codeNumber0
retNumber200

新建 - 准备 - 获取源端驱动列表

SDK方法名:listFspMoveDriverInfo;

URL

/fsp/move/driver_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString源机uuid

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  driver_listArray
    descString
    classString
    versionString
    dateString
    providerString
    infString

2 新建/编辑-新建规则

SDK方法名:createFspMove;

URL

/fsp/move

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
fsp_moveObject
  fsp_nameString名字testMove
  fsp_typeNumber类型:
1: 迁移;
12: 模板;
  service_uuidString
  monitor_typeNumber迁移设置:MSCS支持0
  bk_pathArray备机(目标节点)路径,备份数据存放路径,云版可不填["/I2FFO/bin/", "/I2FFO/boot/", "/I2FFO/etc/", "/I2FFO/lib/", "/I2FFO/lib64/", "/I2FFO/root/", "/I2FFO/sbin/", "/I2FFO/usr/bin/", "/I2FFO/usr/lib/", "/I2FFO/usr/lib64/", "/I2FFO/usr/libexec/", "/I2FFO/usr/local/", "/I2FFO/usr/sbin/", "/I2FFO/var/lib/nfs/"]
  compressString压缩:0不开启;1,低;2,中;3,高0
  net_mappingArray网络设置:网卡映射
    bk_nicObject网卡列表
      nameString网卡名Ethernet0
      typeString一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      ipString带子网掩码的ip192.168.72.74/255.255.240.0
    wk_nicObject网卡列表
      nameString网卡名Ethernet0
      typeString一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      ipString带子网掩码的ip192.168.72.73/255.255.240.0
  bk_uuidString备机(目标节点)的uuid ,云版可不填F85DFEC0-149E-373D-0B9E-3DA9A5C43940
  encrypt_switchString0不开启,1开启0
  mirr_open_typeString文件打开方式0
  sync_itemString同步项/
  mirr_sync_flagString错误处理方式0
  net_mapping_typeString网络设置:网络迁移配置,1:同步原机网络配置,2:不同步;2
  mirr_sync_attrString文件安全属性1
  band_widthString带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  excl_pathArray源机排除目录["/etc/X11/xorg.conf/", "/etc/init.d/i2node/", "/etc/rc.d/init.d/i2node/", "/etc/sdata/"]
  fsp_wk_shut_flagString迁移设置:自动关工作机2
  secret_keyString加密key
  wk_pathArray源路径["/bin/", "/boot/", "/etc/", "/lib/", "/lib64/", "/root/", "/sbin/", "/usr/bin/", "/usr/lib/", "/usr/lib64/", "/usr/libexec/", "/usr/local/", "/usr/sbin/", "/var/lib/nfs/"]
  mirr_file_checkString校验方式0
  wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D
  failoverString迁移设置,手工切换0,自动切换1(2019/1/15 向lianghr确认)0
  random_strString新建不用传11111111-1111-1111-1111-111111111111
  excl_driverArray需要移除的驱动["inf1","inf2"]
  data_ip_uuidString数据地址uuid42614852-BB62-1EF7-FED0-D2354BF3149D
  wk_data_typeNumber迁移类型:
0:块;
1:文件
1
  bk_file_cryptNumber备端加密:0,10
  encryptNumber加密类型:
0:不加密,
1:AES,
2:SM4,
0
  thread_numNumber并行任务数1
  auto_startNumber是否自启动:
0:否;
1:是;
  bkup_one_timeNumber预约启动时间,时间戳
  backup_typeString0 全备,1 差异
  keep_hostnameNumber迁移设置 - 保留灾备机主机名称开关:
0 - 不勾选,表示使用工作机主机名称
1 - 勾选,表示保留备机主机名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString
  codeNumber@mock=00
  uuidString

2 新建/编辑-获取单个规则

SDK方法名:describeFspMove;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  fsp_moveObject
    mirr_sync_attrString文件安全属性1
    move_typeString默认00
    fsp_typeString迁移1 ,备份3,恢复51
    random_strString用于防止并发修改的随机串0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    wk_portString控制机控制端口26821
    service_uuidString
    bk_ipString备机控制地址0.0.0.0
    encrypt_switchString0不开启,1开启0
    fsp_wk_shut_flagString迁移设置:自动关工作机2
    wk_pathString源路径["C:\","C:\Program Files (x86)\","C:\Program Files\","C:\ProgramData\","C:\Users\","C:\WINDOWS\","C:\Windows\","C:\program files (x86)\","C:\program files\","C:\programdata\","C:\users\","C:\windows\"]
    net_mappingArray网络设置:网卡映射
    bk_uuidString备机(目标节点)的uuid ,云版可不填0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    secret_keyString加密key
    bk_pathString备机(目标节点)路径,备份数据存放路径,云版可不填["C:\","C:\I2FFO\Program Files (x86)\","C:\I2FFO\Program Files\","C:\I2FFO\ProgramData\","C:\I2FFO\Users\","C:\I2FFO\WINDOWS\","C:\I2FFO\Windows\","C:\I2FFO\program files (x86)\","C:\I2FFO\program files\","C:\I2FFO\programdata\","C:\I2FFO\users\","C:\I2FFO\windows\"]
    compressString压缩:0不开启;1,低;2,中;3,高0
    mirr_open_typeString文件打开方式0
    failoverString迁移设置,手工(0)/自动(1)切换0
    mirr_file_checkString校验方式0
    bk_portString备机控制端口26831
    monitor_typeNumber迁移设置:MSCS支持0
    band_widthString带宽控制机,格式:303:00-14:002m,202:00-15:0080m303:00-14:002m
    fsp_nameString名字rrrrr
    excl_pathString源机排除目录["C:\$Recycle.Bin\","C:\PerfLogs\","C:\Program Files (x86)\info2soft-i2node\","C:\ProgramData\Microsoft\Network\Downloader\","C:\ProgramData\Microsoft\Search\Data\Applications\Windows\","C:\ProgramData\Microsoft\Windows\WER\","C:\Recovery\","C:\System Volume Information\","C:\Users\Default\AppData\Local\Temp\","C:\Users\lianh\AppData\Local\Comms\UnistoreDB\","C:\Users\lianh\AppData\Local\Temp\","C:\Windows\CSC\","C:\Windows\Registration\","C:\Windows\SoftwareDistribution\","C:\Windows\System32\LogFiles\WMI\RtBackup\","C:\Windows\System32\MsDtc\MSDTC.LOG","C:\Windows\System32\MsDtc\Trace\dtctrace.log","C:\Windows\System32\catroot2\","C:\Windows\System32\config\systemprofile\","C:\Windows\System32\spp\tokens\","C:\Windows\Temp\","C:\Windows\assembly\NativeImages_v4.0.30319_32\Temp\","C:\Windows\bootstat.dat","C:\Windows\debug\","C:\bootmgr","C:\pagefile.sys","C:\swapfile.sys"]
    mirr_sync_flagString错误处理方式0
    wk_ipString工作机控制地址0.0.0.0
    sync_itemString同步项C:
    net_mapping_typeString网络设置:网络迁移配置2
    wk_uuidString工作机id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    excl_driverArray["inf1","inf2"]
    data_ip_uuidString数据地址uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    thread_numNumber并行任务数1
  codeNumber0
  messageString
retNumber200

2 新建/编辑-修改规则

SDK方法名:modifyFspMove;

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
fsp_moveObject
  excl_pathArray, 源机排除目录["/cgroup/","/dev/","/etc/X11/xorg.conf/","/etc/init.d/i2node/","/etc/rc.d/init.d/i2node/","/etc/sdata/","/lost+found/","/media/","/mnt/","/proc/","/run/","/selinux/","/sys/","/tmp/","/usr/local/sdata/","/var/i2/","/var/i2data/","/var/lock/","/var/run/vmblock-fuse/"]
  random_strString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
  fsp_wk_shut_flagString@mock=2, 迁移设置:自动关工作机2
  monitor_typeNumber@mock=0, 迁移设置:MSCS支持0
  mirr_sync_attrString@mock=1, 文件安全属性1
  net_mapping_typeString@mock=2, 网络设置:网络迁移配置2
  mirr_sync_flagString@mock=0, 错误处理方式0
  mirr_file_checkString@mock=0, 校验方式0
  sync_itemString@mock=C:, 同步项/
  secret_keyString@mock=, 加密key
  failoverString迁移设置,手工(0)/自动(1)切换0
  fsp_nameString@mock=rrrrr, 名字changeName
  mirr_open_typeString@mock=0, 文件打开方式0
  bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuid ,云版可不填C11FE572-5207-3359-DB85-001E95F5F185
  bk_pathArray, 备机(目标节点)路径,备份数据存放路径,云版可不填["/","/I2FFO/bin/","/I2FFO/boot/","/I2FFO/etc/","/I2FFO/lib/","/I2FFO/lib64/","/I2FFO/root/","/I2FFO/sbin/","/I2FFO/usr/bin/","/I2FFO/usr/lib/","/I2FFO/usr/lib64/","/I2FFO/usr/libexec/","/I2FFO/usr/local/","/I2FFO/usr/sbin/","/I2FFO/var/lib/nfs/"]
  net_mappingArray, 网络设置:网卡映射
    wk_nicObject, 网卡列表
      ipString@mock=192.168.72.73/255.255.240.0, 带子网掩码的ip192.168.72.73/255.255.240.0
      typeString@mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      nameString@mock=Ethernet0, 网卡名Ethernet0
    bk_nicObject, 网卡列表
      typeString@mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      nameString@mock=Ethernet0, 网卡名Ethernet0
      ipString@mock=192.168.72.74/255.255.240.0, 带子网掩码的ip192.168.72.74/255.255.240.0
  service_uuidString@mock=, 空
  wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机idCE77F3D6-A6E3-A385-CE66-712313B7DDE8
  compressString@mock=0, 压缩:0不开启;1,低;2,中;3,高0
  encrypt_switchString@mock=0, 0不开启,1开启0
  move_typeString@mock=0, 默认00
  wk_pathArray, 源路径["/","/bin/","/boot/","/etc/","/lib/","/lib64/","/root/","/sbin/","/usr/bin/","/usr/lib/","/usr/lib64/","/usr/libexec/","/usr/local/","/usr/sbin/","/var/lib/nfs/"]
  band_widthString@mock=303:00-14:002m, 带宽控制机,格式:303:00-14:002m,202:00-15:0080m303:00-14:002m
  excl_driverArray需要移除的驱动["inf1","inf2"]
  data_ip_uuidString数据地址CE77F3D6-A6E3-A385-CE66-712313B7DDE8
  thread_numNumber并行任务数1

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString
msgString@mock=
retNumber@mock=200200

3 列表-删除规则

SDK方法名:deleteFspMove;

URL

/fsp/move

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray*规则数组["11111111-1111-1111-1111-111111111111"]
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    fsp_uuidString@guid
    fsp_nameStringtest1
  success_listArray
    codeNumber11110001
    messageString[0] success
    fsp_uuidString@guid
    fsp_nameStringtest2
retNumber200

3 列表-获取规则列表(基本信息)

SDK方法名:listFspMove;获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

URL

/fsp/move

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_fieldString, 可选,搜索字段
limitNumber, 可选,不传就是全部10
pageNumber, 可选,不传就是全部1
search_valueString, 可选,搜索字段对应值(可以模糊)
statusString可选,总览页面跳转时按照状态过滤时需要
REPLICATION MAINTAIN WAIT FINISH STOP UNKNOWN

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  info_listArray5
    fsp_uuidString@mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"]), 规则UUID@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"])
    bk_pathString@mock=C:\ascasldfjlksjf, 目标节点路径C:\ascasldfjlksjf\
    band_widthString@mock=@pick(["100", "150", "200"]), 带宽控制@pick(["100", "150", "200"])
    wk_node_nameString@mock=@pick(["Smith", "Will", "Nary"]), 源节点名@pick(["Smith", "Will", "Nary"])
    excl_pathString@mock=, 排除路径
    bk_uuidString@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 目标节点名7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    wk_pathString@mock=C:\123, 源路径C:\123\
    usernameString@mock=@pick(["admin", "user", "super"]), 用户名@pick(["admin", "user", "super"])
    bk_node_nameString@mock=@pick(["kevin", "Jane", "Grey"]), 目标节点名@pick(["kevin", "Jane", "Grey"])
    fsp_nameString@mock=testbak, 规则名testbak
    wk_uuidString@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 源节点名7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    can_delNumber1
  totalNumber@mock=100, 规则总数100
  countNumber@mock=10, 规则数量10
  codeNumber@mock=00
  messageString
retNumber@mock=200200
msgString@mock=

3 列表-规则操作

SDK方法名:startFspMove, stopFspMove, moveFspMove, rebootFspMove;

URL

/fsp/move/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringstart, stop, move, rebootstart
fsp_uuidsArray, *规则数组["11111111-1111-1111-1111-111111111111"]
bk_typeString备份方式;0:全备,1:增量,2:差异

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  codeNumber@mock=00
msgString@mock=
retNumber@mock=200200

3 列表-规则状态

SDK方法名:listFspMoveStatus;

URL

/fsp/move/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray, 必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;["11111111-1111-1111-1111-111111111111"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  codeNumber@mock=00
  countNumber@mock=00
  statusObject
    fsp_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 业务迁移uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    statusString@mock=STOP, 状态文字:

块迁移:
UNKNOWN:未知:
FINISH:完成;
STOP:停止;
MIRROR:镜像;
PENDING:等待;
CALC:计算;
BLK_SAVE:数据保存中;
REPLICATION:复制;
FFO_IDLE, // 裸机迁移就绪

文件迁移:
UNKNOWN:未知;
FFO_IDLE:就绪;
FFO_MOVING:迁移中;
FFO_DONE:重启就绪;
FINISH:完成;
PREPARE:镜像;
FFO_ODD:异常;
FFO_BOOTING:正在重启...;
FFO_BOOTFAIL:备机重启失败 | 重启两个小时还获取不到状态,则算失败;
STOP
    timeString当前时间1629169301
    version_numberString无效值null
    validated_version_numberString无效值null
    latencyString复制延迟ms0
    wk_statusString备机状态ONLINE
    progressString@mock=0, 进度0
    blistNumber遍历未完成:
0:否;
1:是;
0
    file_totalString文件总数0
    file_currentString当前文件数0
  messageString

业务迁移 - 批量创建

SDK方法名:batchCreateFspMove

URL

/fsp/move/batch

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
base_info_listObject
  band_widthString
  compress_switchNumber
  compressNumber0
  encrypt_switchNumber0不开启,1开启0
  encryptNumber加密类型:
0:不加密,
1:AES,
2:SM4,
  secret_keyString加密key''
  mirr_open_typeString0
  mirr_sync_flagString0
  mirr_sync_attrString1
  fsp_wk_shut_flagNumber2
  mirr_file_checkString0
  failoverNumber0
  monitor_typeNumber0
  excl_driverArray["inf1","inf2"]
  net_mappingArray
    bk_nicObject
      nameStringEthernet0
      typeString0
      ipString192.168.72.74/255.255.240.0
    wk_nicObject
      nameStringEthernet0
      typeString0
      ipString192.168.72.73/255.255.240.0
  net_mapping_typeString2
  service_uuidString''
  wk_data_typeNumber源类型:
0:块;
1:文件;
目前固定下发1
  auto_startNumber预约启动:
目前固定下发1
  bkup_one_timeNumber预约启动时间,时间戳
  backup_typeString0:全备,1:差异
node_listArray
  wk_uuidString
  bk_uuidString
  sync_itemString同步项/
  wk_pathArray
  bk_pathArray
  excl_pathArray
  proxy_uuidString代理节点uuid
  data_ip_uuidString数据地址uuid
common_paramsObject
  batch_nameString''
  rep_prefixString''
  rep_sufixString''
  variable_typeNumber0

Response

名称类型必选简介Mock初始值Mock规则
msgString
retNumber200
dataObject
  messageString
  codeNumber0

------ 全服备份 ------

URL

/dash/fsp_backup

Method

GET

Request

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

Response

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

全服备份-0 获取两节点网卡列表

SDK方法名:listFspBackupNic

URL

/fsp/backup/nic_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString工作机idF85DFEC0-149E-373D-0B9E-3DA9A5C43940
bk_uuidString备机(目标节点)的uuid42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  bk_nic_listArray, 网卡列表3
    typeString@mock=00
    ipString@mock=192.168.72.74/255.255.240.0, 带子网掩码的ip192.168.72.74/255.255.240.0
    nameString@mock=@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"]), 网卡名@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"])
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  wk_nic_listArray, 网卡列表3
    ipString@mock=192.168.72.73/255.255.240.0, 带子网掩码的ip192.168.72.73/255.255.240.0
    typeString@mock=00
    nameString@mock=@pick(["Ethernet0", "Ethernet1", "Ethernet2"]), 网卡名@pick(["Ethernet0", "Ethernet1", "Ethernet2"])

全服备份-0 获取源节点磁盘和文件列表

方法名:listFspBackupDir

URL

/fsp/backup/dir_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机idF85DFEC0-149E-373D-0B9E-3DA9A5C43940
fsp_uuidString, 可选,编辑就传

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
dataObject
  hd_listArray, 磁盘列表3
    is_systemNumber@mock=@pick(["0", "1"]), 是系统盘1,不是0@pick(["0", "1"])
    labelString@mock=@pick(["C:", "F:", "G:"]), 卷标@pick(["C:", "F:", "G:"])
  os_typeString@mock=@pick([0, 1]), 系统: 0: linux, 1: windows@pick([0, 1])
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
  dir_listArray5
    typeString@mock=@pick(["0", "1", "2"]), 0:路径磁盘后加FFO;1:不用加FFO;2:排除;@pick(["0", "1", "2"])
    wk_pathString@mock=C:\, 源路径C:\
    bk_pathString@mock=C:\, 目标路径,新建时没有这字段C:\
msgString@mock=

全服备份-1 检测条件-备份空间

方法名:verifyFspBackupCoopySpace

URL

/fsp/backup/verify_coopy_space

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
bk_pathArray@mock=C:\ascasldfjlksjf, 目标节点路径,6.2 wk_path["fsp_bk"]
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D
excl_pathArray@mock=, 源机排除目录["/cgroup/","/dev/","/etc/X11/xorg.conf/","/etc/init.d/i2node/","/etc/rc.d/init.d/i2node/","/etc/sdata/","/lost+found/","/media/","/mnt/","/proc/","/run/","/selinux/","/sys/","/tmp/","/usr/local/sdata/","/var/i2/","/var/i2data/","/var/lock/","/var/run/vmblock-fuse/"]
wk_pathArray@mock=, 源路径["/"]
storage_left_sizeStringcdm时传:存储剩余大小;
非cdm时,不用传或传''

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  bk_disk_needNumber@mock=123456, 目标磁盘需要空间 (Linux 没这个)123456
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  bk_disk_freeNumber@mock=654321, 目标磁盘空闲空间 (Linux 没这个)654321
retNumber@mock=200200

全服备份-1 检测条件-license

方法名:verifyFspBackupLicense

URL

/fsp/backup/verify_license

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00

全服备份-1 检测条件-旧规则

方法名:verifyFspBackupOldRule

URL

/fsp/backup/verify_old_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
bk_pathArray@mock=C:\ascasldfjlksjf, 目标节点路径,6.2 wk_path["/fsp_bk/"]
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
retNumber@mock=200200

全服备份-1 检测条件-系统版本

方法名:verifyFspBackupOsVersion

URL

/fsp/backup/verify_os_version

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  wk_os_verString@mock=Microsoft Windows 10/x64 Edition, 目标系统版本Microsoft Windows 10/x64 Edition
  bk_os_verString@mock=Microsoft Windows 10/x64 Edition, 目标系统版本Microsoft Windows 10/x64 Edition
msgString@mock=
retNumber@mock=200200

全服务器备份 - 获取节点设备列表

SDK方法名:listFspBackupDriverInfo;

URL

/fsp/backup/device_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
node_uuidString工作机uuid

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  codeNumber0
  dev_listArray
    nameStringfnrlu
    sizeNumber7997189767647315
    attrString1-系统盘 0-数据盘1
    leafNumber0
    is_dirNumber1
    has_policyNumber
    childrenArray
      nameStringlvm1
      sizeNumber2059209815596581
  node_uuidString
retNumber200
msgString

全服备份-2 新建规则

方法名:createFspBackup

URL

/fsp/backup

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
fsp_backupObject
  fsp_typeNumber任务类型:
3:备份
5:还原;
8:CDM整机复制
10:备份模板;
11:还原模板;
13:CDM整机复制模板
3
  secret_keyString加密key
  band_widthString带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  mirr_open_typeString文件打开方式0
  service_uuidString
  mirr_sync_flagString错误处理方式0
  excl_pathArray源机排除目录["/cgroup/","/dev/","/etc/X11/xorg.conf/","/etc/init.d/i2node/","/etc/rc.d/init.d/i2node/","/etc/sdata/","/lost+found/","/media/","/mnt/","/proc/","/run/","/selinux/","/sys/","/tmp/","/usr/local/sdata/","/var/i2/","/var/i2data/","/var/lock/","/var/run/vmblock-fuse/"]
  bkup_one_timeNumber定时任务,执行时间(备份策略)0
  encrypt_switchString0不开启,1开启0
  mirr_sync_attrString文件安全属性1
  bk_uuidString备机(目标节点)的uuid ,云版可不填F85DFEC0-149E-373D-0B9E-3DA9A5C43940
  wk_data_typeNumber源类型,0:块设备;1:文件;1
  bk_pathArray备机(目标节点)路径,备份数据存放路径,
!!!CDM:传空!!!
云版可不填
["/fsp_bk/"]
  sync_itemString同步项/
  bkup_policyNumber备份策略:
0:一次性;
1:周期;
2
  start_typeNumber启动方式:
0:立即启动;
1:手动启动;
2:预约启动;
0
  mirr_file_checkString校验方式0
  compressString压缩:0不开启;1,低;2,中;3,高0
  monitor_typeNumber迁移设置:MSCS支持0
  failoverNumber是否支持备端拉起,1是0否;默认1;这个开关只有 文件到vmdk才需要显示(2019/1/15 向lianghr确认)0
  wk_pathArray源路径["/"]
  fsp_nameString名字test
  wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D
  fsp_wk_shut_flagString迁移设置:自动关工作机2
  bk_data_typeNumber目标类型,
1:文件;
2:raw;
3:vmdk;
4:qcow;
5 华为云;
7:容灾平台;
8: vmware;
1
  bkup_scheduleArray周期任务(备份策略)
    sched_dayArray哪几天"@integer(1, 31)"
    sched_timeArray哪几点@time('HH:mm')
    sched_everyNumber0:每天;1:每周:2:每月;3:每隔;2
    limitNumber数据保留期限(天)@integer(1, 64)
    backup_typeNumber0 全备,1 差异,2增量0
    policysString"每天22:00自动执行"
    backup_type_showString"全备"
    running_timeString"22:00"
  random_strString修改传这个,新建不传11111111-1111-1111-1111-111111111111
  del_policyNumber删除策略,0:不开启;1:开启;
  timeoutNumber超时时间,超过这个时间还没备完则产生告警, 默认0, 大小0 - 168之间
  cbt_switchNumberCBT开关,勾选为1,不勾选为0。表示是否支持磁盘变化块跟踪
  threshold_vaild_byteString有效增量数据大小,单位MB,下拉菜单展示:1、2、4、8、16、32、64、128、256、512
  advanced_policyObject高级策略
    bk_cdpNumber细粒度备份开关,勾选为1,不勾选为0
    execute_intervalNumber执行时间间隔
    cdp_detailNumber保留个数
    cdp_dailyNumber保留天数
    cdp_switchNumber全备策略开关,勾选为1,不勾选为0
    cdp_paramString全备策略,是几个参数的合并,可参考复制规则的cdp_bl_sched
    cdp_snapshot_daysNumber快照保留天数
    cdp_snapshot_execute_intervalNumber快照执行时间间隔,单位为小时
  vp_uuidString容灾平台uuid,只有cdm才传
  storage_uuidString存储uuid,只有cdm才传
  verify_settingsObject整机备份-验证相关设置
    add_drillString是否开启验证: 0-否、1-是
    autoString开启验证时必传: 自动验证: 自动:1,手动:0;
    drill_plat_uuidString演练平台的vp_uuid
    vm_listArray虚机列表
      vm_nameString虚机名称新建虚拟机1
      orch_vm_nameString演练新建虚拟机的名称新建虚拟机1_20200612100700
      scripts_typeString开启验证时: (*必填)脚本验证的方式,0表示验证ping方法验证,1表示tcp端口验证测试,2表示脚本验证方式。2表示脚本验证方式目前暂存以后实现。默认值为0
      scriptsString开启验证时: 验证内容
      orch_disksArray自定义演练虚机磁盘信息,具体字段,参照resource_settings.vm_list.disk_list(暂时废弃)
        boot_indexString
        file_nameString
        new_dsString
        sizeString
        is_ignoredString
        disk_nameString
        disk_pathString
        idString
      orch_networksArray
        source_network_nameString源端网卡名称
        mac_addressString远端网卡mac地址
        keep_macString保留mac
        network_nameString目标平台(和演练平台是同一个)网卡名称,不可以修改
        network_idString目标平台(和演练平台是同一个)网卡id,不可以修改
      orch_cpu_numString演练虚机CPU个数
      orch_cores_per_cpu_numString演练虚机CPU核心数
      orch_memory_mbString演练虚机内存
  resource_settingsObject整机备份-资源配置相关设置
    vm_listArray工作机列表
      disk_listArray自定义设置-磁盘信息
        boot_indexString引导顺序
        file_nameString磁盘名称
        new_dsString存储名称
        sizeString磁盘大小
        is_ignoredString磁盘信息-是否忽略: 选中为0,不选为1
        disk_nameString磁盘信息-名称
从RPC接口返回的虚机磁盘名称,下发RPC仅需要最后磁盘名称
        disk_pathString磁盘信息-路径
Vmware暂时传 空串,Hyper-V传用户选的磁盘路径(结尾带)
        idStringhyper-v有,磁盘uuid
      vm_nameString工作机
      new_vm_nameString目标机名称
      custom_configString自定义设置-1:打勾,0:不打勾
      cpuString自定义设置-处理器数量
      core_per_sockString自定义设置-处理器核心
      mem_mbString自定义设置-内存
      dynamic_memString自定义设置-默认传0即可
      networksArray自定义设置-网卡信息
        source_network_nameString网卡信息-源端网卡
        mac_addressString网卡信息-源端MAC地址
        keep_macString网卡信息-保留MAC
        network_idString网卡信息-目标平台网卡
没有勾选“自定义磁盘”时,将全局设置的网卡信息填进来
        network_nameString网卡信息-目标平台网卡名称
没有勾选“自定义磁盘”时,将全局设置的网卡信息填进来
    tgt_uuidString目标平台uuid
    new_dcString数据中心
    new_hostString主机名称
    new_dsString数据存储
    new_dc_morString数据中心标识
    network_nameString目标平台网卡
    network_idString目标平台网卡ID
    bk_uuidString整机备份模板必传: 灾备机
    bk_pathArray整机备份模板必传: 临时目录-灾备机路径
  data_ip_uuidString数据地址uuid
  bk_file_cryptNumber备端数据加密,1是,0否;默认为00
  bk_crypt_typeNumber备端数据加密类型:
1:aes,
2:sm4
1
  bk_crypt_keyString备端数据加密,密钥''
  encryptNumber加密类型:
0:不加密,
1:AES,
2:SM4,
0
  thread_numNumber并行任务数1
  src_dedupe_switchNumber【演示使用】是否开启源端重删:
1-开启
0-不开启
  oph_policyNumber孤儿文件处理策略:0不处理,1删除0
  dedupe_uuidString重删池uuid
  dedupe_secret_keyString重删池加密密钥
  database_switchNumber是否开启数据库保护:
0:未开启;
1:开启
0
  database_typeNumber0:oracle;
1: mysql;(task6526暂时屏蔽)
2: mssql;
3: custom;
0
  oracle_dbagent_paramObject数据库保护oracle参数
    oracle_sidString
    sql_plus_pathString
    usernameString
    passwordString
    portString
    table_spaceString
    timeoutString
  mysql_dbagent_paramObject数据库保护mysql参数(mysql暂时屏蔽)
    mysql_pathString
    usernameString
    passwordString
    portString
    database_nameString
    timeoutString
  sqlserver_dbagent_paramObject数据库保护sqlserver参数
    timeoutString
    enableString
  custom_dbagent_paramObject数据库保护自定义脚本参数
    pre_snapshot_scriptString开始数据库保护并且选择自定义保护时不可为
    post_snapshot_scriptString同上不可为空

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString
  uuidString
retNumber@mock=200200
msgString@mock=

全服备份-2 修改规则

方法名:modifyFspBackup

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
fsp_backupObject
  secret_keyString
  band_widthString303:00-14:002m
  mirr_open_typeString0
  service_uuidString
  mirr_sync_flagString0
  excl_pathArray["/cgroup/","/dev/","/etc/X11/xorg.conf/","/etc/init.d/i2node/","/etc/rc.d/init.d/i2node/","/etc/sdata/","/lost+found/","/media/","/mnt/","/proc/","/run/","/selinux/","/sys/","/tmp/","/usr/local/sdata/","/var/i2/","/var/i2data/","/var/lock/","/var/run/vmblock-fuse/"],
  bkup_one_timeNumber1515568566
  encrypt_switchString0
  bk_typeNumber0
  mirr_sync_attrString1
  bk_uuidStringC11FE572-5207-3359-DB85-001E95F5F185
  wk_data_typeNumber1
  bk_pathArray["/FSPback0107/"],
  sync_itemString/
  bkup_policyNumber0
  net_mapping_typeString2
  snapshot_policyString0
  mirr_file_checkString0
  snapshot_intervalString0
  compressString0
  monitor_typeNumber0
  failoverString0
  wk_pathArray["/","/boot/"],
  snapshot_limitString24
  snapshot_switchNumber0
  fsp_nameStringrrrrr
  wk_uuidStringCE77F3D6-A6E3-A385-CE66-712313B7DDE8
  fsp_wk_shut_flagString2
  bk_data_typeNumber0
  bkup_scheduleArray
    sched_dayNumber22
    sched_timeString01:06
    sched_everyNumber2
    limitNumber29
    backup_typeNumber1
    backup_type_showString"全备"
    running_timeString"22:00"
    policysString"每天22:00自动执行"
  fsp_typeNumber1
  random_strString新建不用传,修改用到这个;11111111-1111-1111-1111-111111111111
  timeoutNumber超时时间,超过这个时间还没备完则产生告警, 默认0, 大小0 - 168之间
  cbt_switchNumberCBT开关,勾选为1,不勾选为0。表示是否支持磁盘变化块跟踪
  threshold_vaild_byteNumber有效增量数据大小,单位MB,下拉菜单展示:1、2、4、8、16、32、64、128、256、512
  advanced_policyObject高级策略
    bk_cdpNumber细粒度备份开关,勾选为1,不勾选为0
    execute_intervalNumber执行时间间隔
    cdp_detailNumber保留个数
    cdp_dailyNumber保留天数
    cdp_switchNumber全备策略开关,勾选为1,不勾选为0
    cdp_paramString全备策略,是几个参数的合并,可参考复制规则的cdp_param
  data_ip_uuidString数据地址uuidCE77F3D6-A6E3-A385-CE66-712313B7DDE8
  thread_numNumber并行任务数1

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString
  codeNumber@mock=00

全服备份-2 获取单个规则

方法名:describeFspBackup

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  fsp_backupObject
    bk_ipString备机控制地址0.0.0.0
    bkup_one_timeNumber定时任务,执行时间(备份策略)1515568566
    wk_portString控制机控制端口26821
    mirr_open_typeString文件打开方式0
    wk_uuidString工作机id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    secret_keyString加密key
    bk_data_typeNumber目标类型,1:文件;2:raw;3:vmdk;4:qcow;0
    bkup_policyNumber@mock=0, 备份策略,0立刻,1定时,2周期0
    wk_pathString源路径
    bk_pathString备机(目标节点)路径,备份数据存放路径,云版可不填
    fsp_nameString名字rrrrr
    mirror_methodString首次镜像方式0
    bk_uuidString备机(目标节点)的uuid ,云版可不填0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    wk_data_typeNumber源类型,0:块设备;1:文件;1
    mirr_file_checkString校验方式0
    excl_pathString源机排除目录
    monitor_typeNumber@mock=0, 迁移设置:MSCS支持0
    band_widthString@mock=303:00-14:002m, 带宽控制机,格式:303:00-14:002m,202:00-15:0080m303:00-14:002m
    service_uuidString@mock=, 空
    backup_typeNumber@mock=@pick([0, 1, 2]), 0 全备,1 差异,2增量@pick([0, 1, 2])
    bkup_scheduleArray, 周期任务(备份策略)
      sched_dayArray@mock="@integer(1, 31)", 哪几天"@integer(1, 31)"
      sched_time_endString@mock=@time('HH:mm'), 运行时间范围 结束@time('HH:mm')
      limitNumber@mock=@integer(1, 64), 数据保留期限(天)@integer(1, 64)
      sched_gap_minNumber@mock=@integer(1, 64), 间隔分钟数@integer(1, 64)
      sched_timeArray@mock=@time('HH:mm'), 哪几点@time('HH:mm')
      sched_everyNumber@mock=2, 0:每天;1:每周:2:每月;3:每隔;2
      sched_time_startString@mock=@time('HH:mm'), 运行时间范围 开始@time('HH:mm')
    compressString@mock=0, 压缩:0不开启;1,低;2,中;3,高0
    move_typeString@mock=0, 默认00
    wk_ipString@mock=0.0.0.0, 工作机控制地址0.0.0.0
    mirr_sync_attrString@mock=1, 文件安全属性1
    bk_portString@mock=26831, 备机控制端口26831
    fsp_wk_shut_flagString@mock=2, 迁移设置:自动关工作机2
    failoverNumber迁移设置,手工(2)/自动(1)切换1
    mirr_sync_flagString@mock=0, 错误处理方式0
    random_strString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    sync_itemString@mock=C:, 同步项C:
    net_mappingArray@mock=, 网络设置:网卡映射
    net_mapping_typeString@mock=2, 网络设置:网络迁移配置2
    encrypt_switchString@mock=0, 0不开启,1开启0
    fsp_typeString任务类型:3:备份;5:还原;10:备份模板;11:还原模板;
    cbt_switchNumberCBT开关,勾选为1,不勾选为0。表示是否支持磁盘变化块跟踪
    threshold_vaild_byteNumber有效增量数据大小,单位MB,下拉菜单展示:1、2、4、8、16、32、64、128、256、512
    advanced_policyObject高级策略
      bk_cdpNumber细粒度备份开关,勾选为1,不勾选为0
      execute_intervalNumber执行时间间隔
      cdp_detailNumber保留个数
      cdp_dailyNumber保留天数
      cdp_switchNumber全备策略开关,勾选为1,不勾选为0
      cdp_paramString全备策略,是几个参数的合并,可参考复制规则的cdp_param
    vp_uuidString容灾平台uuid
    storage_uuidString存储uuid
    storageObject存储的具体信息
      typeStringlocalfs, nfs,glusterfs
      pathString
    data_ip_uuidString数据地址0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    thread_numNumber并行任务数
  codeNumber@mock=00
retNumber@mock=200200
msgString@mock=

全服备份-3 删除规则

方法名:deleteFspBackup

URL

/fsp/backup

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray*规则数组["11111111-1111-1111-1111-111111111111"]
del_policyNumber*删除策略,0:不开启;1:开启;1
forceNumber1 - 强制删除 0 - 非强制删除
recycleNumber是否添加到数据清理:
0:否;
1:是;
0

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber0
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    fsp_uuidString@guid
    fsp_nameStringtest1
  success_listArray
    codeNumber11110001
    messageString[0] success
    fsp_uuidString@guid
    fsp_nameStringtest2
retNumber200

全服备份-3 获取规则列表(基本信息)

方法名:listFspBackup; 获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

URL

/fsp/backup

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
typeNumber任务类型:3:备份;5:还原;7:整机备份;10:备份模板;11:还原模板;12:整机备份模板3
limitNumber分页条数10
pageNumber页数1

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] success
  info_listArray
    band_widthString带宽配置2400:00-22:594m
    bkup_scheduleArray备份计划
      backup_type_showString全备
      policysString备份策略每天22:00自动执行
      backup_typeString备份类型0
      sched_everyString每隔多久0
      running_timeString运行时间22:00
      sched_timeArray计划:时间[ "22:00" ]
      sched_dayArray计划:天[]
      limitString保留数量1
    random_strString随机字符串0E807AD3-DD1E-9224-2B9B-E713CF258467
    wk_node_nameString工作机名称name
    bk_node_nameString灾备机名称name
    usernameString用户名admin
    bk_path_policyString一对一;多对一0
    fsp_nameString规则名称asdasddsasdasd
    fsp_typeString规则类型3
    fsp_uuidString规则uuidE28184D8-869B-BF56-A77C-3CC835FAAC34
    wk_uuidString工作机uuid0E807AD3-DD1E-9224-2B9B-E713CF258467
    bk_uuidString灾备机uuidF28184D8-869B-BF56-A77C-3CC835FAAC35
    verify_settingsObject验证配置
      add_drillString是否开启验证0
      autoString是否自动验证0
      drill_plat_uuidString演练平台uuid0E807AD3-DD1E-9224-2B9B-E713CF258467
      vm_listArray虚机列表
        vm_nameString虚机名称vm_name
        orch_vm_nameString新虚机名称orch_vm_name
        scripts_typeString验证方式0
        scriptsString验证内容''
    resource_settingsObject整机备份-资源配置相关设置
      vm_listArray
        vm_nameString工作机名称vm_name
        new_vm_nameString目标机名称new_vm_name
        custom_configString自定义设置-1:打勾,0:不打勾0
        cpuStringcpu数量2
        core_per_sockString核心数2
        mem_mbString内存1024
        dynamic_memString是否开启动态内存0
        networksArray网卡信息
          source_network_nameString源机网卡名称source_network_name
          mac_addressStringmac地址08:00:20:0A:8C:6D
          keep_macString保留mac地址0
          network_idString网卡idnetwork_id
          network_nameString网卡名称network_name
        disk_listArray磁盘列表
          is_ignoredString是否忽略磁盘0
          disk_nameString磁盘名称VMware Virtual disk 1.0
          disk_pathString磁盘路径/
          new_dsString存储NFS-172.20.67.90--250496693
          idString
      tgt_uuidString目标平台uuid0E807AD3-DD1E-9224-2B9B-E713CF258467
      new_dcString数据中心ha-datacenter
      new_dc_morStringha-datacenter
      new_hostString主机localhost.localdomain"
      new_dsString存储disk (1)
      network_nameString网卡名称vm4
      network_idString网卡id''
      bk_uuidString灾备机uuid0E807AD3-DD1E-9224-2B9B-E713CF258467
      bk_pathString备份路径/disk
    wk_data_typeString源类型1
    bk_data_typeString目标端类型, 8:vmware1
    bkup_policyString1
    advanced_policyObjectadvanced_policy获取,页面主要需要是否开启细粒度备份开关
      bk_cdpString细粒度备份开关,勾选为1,不勾选为0
      execute_intervalString执行时间间隔
      cdp_detailString保留个数
      cdp_dailyString保留天数
      cdp_switchString全备策略开关,勾选为1,不勾选为0
      cdp_paramString全备策略,是几个参数的合并,可参考复制规则的cdp_bl_sched
      cdp_snapshot_daysString快照保留天数
      cdp_snapshot_execute_intervalString快照执行时间间隔,单位为小时
    can_opNumber允许操作1
    can_upNumber允许更新1
    can_delNumber允许删除1
    can_startNumber
    can_stopNumber
    can_recoveryNumber
    can_failoverNumber
    can_failbackNumber
  totalNumber1

全服备份-3 规则操作

SDK方法名:

启动:startFspBackup;

停止:stopFspBackup;

完成:finishFspBackup;

切换:failoverFspBackup;

切回:failbackFspBackup;

URL

/fsp/backup/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringstart, stop, finish(f..仅用于结束整机手工备份);
failover,failback(整机备份:切换和回切)
start
fsp_uuidsArray, *规则数组["11111111-1111-1111-1111-111111111111"]
bk_typeString立即执行操作(start_immediately)必传,取值为,备份策略 - 周期任务 - 备份方式;0:全备,1:增量,2:差异, 3:合成,4:快照
continue_last_backupNumber一次性备份任务结束后,是否继续备份到上一次目录。1,是;0,否。默认为00
stop_laterString块备份开启cbt必传:0-立即停止, 1-稍后停止
op_codeString整机备份:切换,固定传0
snap_pointString整机备份:切换,选择需要切换到的时间点
power_onNumber整机备份:切换,1为自动开机。默认不传为0

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString
  codeNumber@mock=00

全服备份-3 规则状态

方法名:listFspBackupStatus

URL

/fsp/backup/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;["11111111-1111-1111-1111-111111111111"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  messageString
  statusObject
    fsp_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    f_totalString@mock=0, ? 默认0
文件总数
0
    f_currentString当前遍历数0
    blistString遍历未完成:
0:否;
1:是;
    progressString@mock=0, 进度0
    statusString@mock=STOP, 状态文字STOP
    db_statusString@mock=, ?默认空
    latencyNumber复制延迟,ms单位10
    wk_statusString工作机状态,ONLINE,OFFLINEONLINE
    version_numberNumber备份数10
    validated_version_numberNumber有效备份数10
  codeNumber@mock=00
  countNumber@mock=00

整机备份 - 批量创建

SDK方法名:batchCreateFspBackup

URL

/fsp/backup/batch

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
base_info_listObject
  fsp_typeNumber3
  secret_keyString加密key
  band_widthString带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  mirr_open_typeString文件打开方式0
  service_uuidString
  mirr_sync_flagString错误处理方式0
  bkup_one_timeNumber定时任务,执行时间(备份策略)0
  encrypt_switchString0不开启,1开启0
  mirr_sync_attrString文件安全属性1
  wk_data_typeNumber源类型,0:块设备;1:文件;1
  sync_itemString同步项/
  bkup_policyNumber备份策略,2立刻,0定时,1周期2
  mirr_file_checkString校验方式0
  compressString压缩:0不开启;1,低;2,中;3,高0
  monitor_typeNumber迁移设置:MSCS支持0
  failoverString是否支持备端拉起,1是0否;默认1;这个开关只有 文件到vmdk才需要显示(2019/1/15 向lianghr确认)0
  fsp_wk_shut_flagString迁移设置:自动关工作机2
  bk_data_typeNumber目标类型,1:文件;2:raw;3:vmdk;4:qcow;5 华为云;6:vmware; 7:容灾平台;1
  bkup_scheduleArray
    sched_dayString@integer(1, 31)
    sched_timeString@time('HH:mm')
    sched_everyNumber2
    limitString@integer(1, 64)
    backup_typeNumber0
    policysString"每天22:00自动执行"
    backup_type_showString"全备"
    running_timeString"22:00"
  del_policyNumber删除策略,0:不开启;1:开启;1
  timeoutNumber超时时间,超过这个时间还没备完则产生告警, 默认0, 大小0 - 168之间1
  cbt_switchNumberCBT开关,勾选为1,不勾选为0。表示是否支持磁盘变化块跟踪1
  threshold_vaild_byteString有效增量数据大小,单位MB,下拉菜单展示:1、2、4、8、16、32、64、128、256、512
  advanced_policyObject高级策略
    bk_cdpNumber细粒度备份开关,勾选为1,不勾选为01
    execute_intervalNumber执行时间间隔1
    cdp_detailNumber保留个数1
    cdp_dailyNumber保留天数1
    cdp_paramString全备策略,是几个参数的合并,可参考复制规则的cdp_param
    cdp_switchNumber全备策略开关,勾选为1,不勾选为01
  tgt_uuidString目标平台uuid (资源配置 - 全局)
如果开启了验证,那么演练平台共用这个字段(后端自己处理)
  new_dcString数据中心 (资源配置 - 全局)
  new_dc_morString数据中心标识 (资源配置 - 全局)
  new_hostString主机名称 (资源配置 - 全局)
  new_dsString数据存储 (资源配置 - 全局)
  network_nameString目标平台网卡name (资源配置 - 全局)
  network_idString目标平台网卡id (资源配置 - 全局)
node_listArray
  wk_uuidString
  bk_uuidString
  wk_pathArray
  bk_pathArray
  excl_pathArray
  vm_nameString源机名称 (资源配置 - 单独)
  new_vm_nameString目标机名称 (资源配置 - 单独)
  custom_configNumber自定义设置-1:打勾,0:不打勾 (资源配置 - 单独)
  cpuString自定义设置-处理器数量 (资源配置 - 单独)
  core_per_sockString自定义设置-处理器核心 (资源配置 - 单独)
  mem_mbString自定义设置-内存 (资源配置 - 单独)
  dynamic_memString自定义设置-默认传0即可 (资源配置 - 单独)
  add_drillNumber是否开启验证: 0-否、1-是 (演练配置)
  autoNumber开启验证时必传: 自动验证: 自动:1,手动:0 (演练配置)
  orch_vm_nameString演练新建虚拟机的名称 (演练配置)
  scripts_typeString开启验证时: (*必填)脚本验证的方式,0表示验证ping方法验证,1表示tcp端口验证测试,2表示脚本验证方式。2表示脚本验证方式目前暂存以后实现。默认值为0 (演练配置)
  scriptsString开启验证时: 验证内容 (演练配置)
  os_typeNumber开启验证时: 操作系统: 0:linux; 1:windows (演练配置)
common_paramsObject
  batch_nameString批量新建任务名称
  rep_prefixString名称前缀
  rep_sufixString名称后缀
  variable_typeNumber批量任务: 变量名,0,节点名称;1,节点ip,虚机复制固定传2,表示虚机名称

Response

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

------ 全服恢复 ------

URL

/dash/fsp_recovery

Method

GET

Request

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

Response

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

全服恢复-0 获取两节点网卡列表

方法名:listFspRecoveryNic

URL

/fsp/recovery/nic_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
dst_pathString@mock=???, ??/fsp_bk/192.168.71.77_26821/20190111113656/
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  wk_nic_listArray, 网卡列表3
    nameString@mock=@pick(["Ethernet0", "Ethernet1", "Ethernet2"]), 网卡名@pick(["Ethernet0", "Ethernet1", "Ethernet2"])
    ipString@mock=192.168.72.73/255.255.240.0, 带子网掩码的ip192.168.72.73/255.255.240.0
    typeString@mock=0, 0: 静态; 1: dhcp;0
  bk_nic_listArray, 网卡列表3
    ipString@mock=192.168.72.74/255.255.240.0, 带子网掩码的ip192.168.72.74/255.255.240.0
    typeString@mock=0, 0: 静态; 1: dhcp;0
    nameString@mock=@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"]), 网卡名@pick(["VMware Network Adapter VMnet8", "以太网", "VMware Network Adapter VMnet9"])
msgString@mock=
retNumber@mock=200200

全服恢复-0 获取源节点磁盘和文件列表

SDK类名:/fsp/FspRecovery

SDK方法名:listFspRecoveryDir

URL

/fsp/recovery/dir_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机idF85DFEC0-149E-373D-0B9E-3DA9A5C43940
dst_pathString@mock=C:\fspbk\20171117132436\, 目标路径/fsp_bk/192.168.71.77_26821/20190111113656/
fsp_uuidString, 可选,编辑就传

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
retNumber@mock=200200
dataObject
  messageString@mock=[0] success[0] success
  hd_listArray, 磁盘列表3
    labelString@mock=@pick(["C:", "F:", "G:"]), 卷标@pick(["C:", "F:", "G:"])
    is_systemNumber@mock=@pick(["0", "1"]), 是系统盘1,不是0@pick(["0", "1"])
  os_typeString@mock=@pick(["1", "2"]), os类型 1linux 2win@pick(["1", "2"])
  codeNumber@mock=00
  dir_listArray
    wk_pathString@mock=C:\, 工作路径,新建时没有这字段C:\
    typeString@mock=@pick(["0", "1", "2"]), 0:路径磁盘后加FFO;1:不用加FFO;2:排除;@pick(["0", "1", "2"])
    bk_pathString@mock=C:\, 备份数据目录C:\
    is_bootNumber是否系统盘
    sizeString大小
  bk_file_cryptString备端数据加密,1是,0否;默认为0
  bk_crypt_typeString备端数据加密类型:
1:aes,
2:sm4
  bk_crypt_keyString备端数据加密,密钥

全服恢复-0 获取还原点

方法名:listFspRecoveryPoint

URL

/fsp/recovery/point_list

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString, 节点uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
rc_data_pathString@mock=C:\back\, [RC] 备份数据路径/fsp_bk/192.168.71.77_26821/

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  point_listArray@mock=20171117132436, 时间点20171117132436
    time_pointString20171117132436
    typeString0 全备,1 差异,2增量
    file_typeNumber0:普通文件;
1:表示硬盘文件
    dstvalString备份点时间戳
msgString@mock=

全服恢复-1 检测条件-磁盘空间

方法名:verifyFspRecoveryVolumeSpace

URL

/fsp/recovery/verify_volume_space

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
dst_pathString@mock=???, 备份数据路径/fsp_bk/192.168.71.77_26821/20190111113656/
sync_itemString@mock=C:\, 同步项目(磁盘),逗号分隔/
fsp_typeString规则类型
vmdk_listArray块还原、整机恢复。源磁盘列表
  nameString
device_listArray块还原、整机恢复。目标块设备列表
  nameString
by_typeNumber整机恢复方式,0:按工作机;1:按存储;2:按虚拟机; 默认传0或不传0
pathStringstorage的path(整机恢复,按工作机、按存储)''
typeStringstorage的type(整机恢复,按工作机、按存储)''
suffixString工作机ip_工作机port(整机恢复,按工作机、按存储)''
restore_pointString备份点(整机恢复,按工作机、按存储)''
vp_uuidString容灾平台uuid(整机恢复,按虚拟机)
vm_refString虚拟机id(整机恢复,按虚拟机)

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
  wk_vol_listArray, 源盘符列表(块还原:目标端设备列表)
    sizeString@mock=1234, 总容量1234
    labelString@mock=C:, 磁盘名C:
    usedString@mock=1234, 已用(块还原没有)1234
  bk_vol_listArray, 目标盘符列表(块还原:源端vmdk文件列表)
    sizeNumber@mock=1234, 总容量1234
    labelString@mock=C:, 磁盘名C:
    freeString@mock=1234, 空闲(块还原没有)1234
  lost_volumeArray缺少的磁盘
    String
  insufficient_volumeArray空间不足的磁盘
    String
retNumber@mock=200200

(废除)全服恢复-1 检测条件-license

方法名:verifyFspRecoveryLicense

URL

/fsp/recovery/verify_license

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
msgString@mock=
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00

全服恢复-1 检测条件-旧规则

方法名:verifyFspRecoveryOldRule

URL

/fsp/recovery/verify_old_rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  codeNumber@mock=00
  messageString@mock=[0] success[0] success
retNumber@mock=200200

全服恢复-1 检测条件-系统版本

方法名:verifyFspRecoveryOsVersion

URL

/fsp/recovery/verify_os_version

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
dst_pathString@mock=???, ??/fsp_bk/192.168.71.77_26821/20190111113656/
wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机idF85DFEC0-149E-373D-0B9E-3DA9A5C43940
bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)uuid42614852-BB62-1EF7-FED0-D2354BF3149D

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString@mock=[0] success[0] success
  codeNumber@mock=00
  wk_os_verString@mock=Microsoft Windows 10/x64 Edition, 目标系统版本Microsoft Windows 10/x64 Edition
  bk_os_verString@mock=Microsoft Windows 10/x64 Edition, 目标系统版本Microsoft Windows 10/x64 Edition
msgString@mock=
retNumber@mock=200200

全服恢复-2 新建规则

方法名:createFspRecovery

URL

/fsp/recovery

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
fsp_recoveryObject
  dst_pathString目标路径/fsp_bk/192.168.71.77_26821/20190111113656/
  encrypt_switchString0不开启,1开启0
  net_mappingArray网络设置:网卡映射
    bk_nicObject网卡列表
      typeString一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      nameString网卡名Ethernet0
      ipString带子网掩码的ip192.168.72.74/255.255.240.0
    wk_nicObject网卡列表
      nameString网卡名Ethernet0
      typeString一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      ipString带子网掩码的ip192.168.72.73/255.255.240.0
  wk_uuidString工作机id42614852-BB62-1EF7-FED0-D2354BF3149D
  mirr_sync_attrString文件安全属性1
  secret_keyString加密key
  bk_pathArray备机(目标节点)路径,备份数据存放路径,云版可不填["/fsp_bk/192.168.71.77_26821/20190111113656/", "/fsp_bk/192.168.71.77_26821/20190111113656/bin/", "/fsp_bk/192.168.71.77_26821/20190111113656/boot/", "/fsp_bk/192.168.71.77_26821/20190111113656/etc/", "/fsp_bk/192.168.71.77_26821/20190111113656/lib/", "/fsp_bk/192.168.71.77_26821/20190111113656/lib64/", "/fsp_bk/192.168.71.77_26821/20190111113656/root/", "/fsp_bk/192.168.71.77_26821/20190111113656/sbin/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/bin/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/lib/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/lib64/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/libexec/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/local/", "/fsp_bk/192.168.71.77_26821/20190111113656/usr/sbin/", "/fsp_bk/192.168.71.77_26821/20190111113656/var/lib/nfs/"]
  band_widthString带宽控制机,格式:303:00-14:002m,202:00-15:0080m
  fsp_nameString名字testRC
  bk_uuidString备机(目标节点)的uuid ,云版可不填F85DFEC0-149E-373D-0B9E-3DA9A5C43940
  net_mapping_typeString网络设置:网络迁移配置,1:同步原机网络配置,2:不同步;2
  mirr_open_typeString文件打开方式0
  restore_pointString还原时间点20190111113656
  mirr_file_checkString校验方式0
  compressString压缩:0不开启;1,低;2,中;0
  service_uuidString
  excl_pathArray源机排除目录
  wk_pathArray源路径["/", "/I2FFO/bin/", "/I2FFO/boot/", "/I2FFO/etc/", "/I2FFO/lib/", "/I2FFO/lib64/", "/I2FFO/root/", "/I2FFO/sbin/", "/I2FFO/usr/bin/", "/I2FFO/usr/lib/", "/I2FFO/usr/lib64/", "/I2FFO/usr/libexec/", "/I2FFO/usr/local/", "/I2FFO/usr/sbin/", "/I2FFO/var/lib/nfs/"]
  mirr_sync_flagString错误处理方式0
  fsp_wk_shut_flagString迁移设置:自动关工作机2
  sync_itemString同步项/
  failoverString迁移设置,手工切换0,自动切换1(2019/1/15 向lianghr确认)0
  fsp_typeString任务类型:
3:备份;
5:还原;
7:块还原;
10:备份模板;
11:还原模板;
5
  random_strString新建不用传11111111-1111-1111-1111-111111111111
  data_ip_uuidString数据地址uuidF85DFEC0-149E-373D-0B9E-3DA9A5C43940
  by_typeString整机恢复:
0:按工作机;1:按存储
  bk_file_cryptNumber备端加密:0,1
  encryptNumber加密类型:
0:不加密,
1:AES,
2:SM4,
  thread_numNumber并行任务数1
  excl_driverArray需要移除的驱动程序[
"inf1",
"inf2"
]
  monitor_typeNumber还原场景
  driver_urlString目标驱动URL

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString
  uuidString
msgString@mock=
retNumber@mock=200200

全服恢复-2 修改规则

方法名:modifyFspRecovery

URL

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

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
fsp_recoveryObject
  restore_pointString@mock=20180724164452, 还原时间点20180724164452
  fsp_wk_shut_flagString@mock=2, 迁移设置:自动关工作机2
  excl_pathArray, 源机排除目录
  secret_keyString@mock=, 加密key
  band_widthString@mock=303:00-14:002m, 带宽控制机,格式:303:00-14:002m,202:00-15:0080m303:00-14:002m
  compressString@mock=0, 压缩:0不开启;1,低;2,中;0
  wk_pathArray, 源路径
  net_mappingArray, 网络设置:网卡映射
    wk_nicObject, 网卡列表
      ipString@mock=192.168.72.73/255.255.240.0, 带子网掩码的ip192.168.72.73/255.255.240.0
      typeString@mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      nameString@mock=Ethernet0, 网卡名Ethernet0
    bk_nicObject, 网卡列表
      typeString@mock=0, 一般用获取网卡接口同样值即可; 0: 静态; 1: dhcp;0
      ipString@mock=192.168.72.74/255.255.240.0, 带子网掩码的ip192.168.72.74/255.255.240.0
      nameString@mock=Ethernet0, 网卡名Ethernet0
  service_uuidString@mock=, 空
  wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
  net_mapping_typeString@mock=2, 网络设置:网络迁移配置2
  bk_pathArray, 备机(目标节点)路径,备份数据存放路径,云版可不填
  fsp_nameString@mock=rrrrr, 名字rrrrr
  mirr_sync_flagString@mock=0, 错误处理方式0
  mirr_file_checkString@mock=0, 校验方式0
  monitor_typeNumber@mock=0, 迁移设置:MSCS支持0
  sync_itemString@mock=C:, 同步项C:
  mirr_sync_attrString@mock=1, 文件安全属性1
  random_strString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
  dst_pathString@mock=???, 目标路径???
  encrypt_switchString@mock=0, 0不开启,1开启0
  bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuid ,云版可不填0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
  mirr_open_typeString@mock=0, 文件打开方式0
  failoverString迁移设置,手工(0)/自动(1)切换0
  fsp_typeString任务类型:3:备份;5:还原;10:备份模板;11:还原模板;
  data_ip_uuidString数据地址uuid
  thread_numNumber并行任务数1

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  messageString
  codeNumber@mock=00
retNumber@mock=200200
msgString@mock=

全服恢复-2 获取单个规则

方法名:desribeFspRecovery

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  fsp_recoveryObject
    wk_portString@mock=26821, 控制机控制端口26821
    fsp_wk_shut_flagString@mock=2, 迁移设置:自动关工作机2
    compressString@mock=0, 压缩:0不开启;1,低;2,中;0
    encrypt_switchString@mock=0, 0不开启,1开启0
    mirr_sync_attrString@mock=1, 文件安全属性1
    move_typeString@mock=0, 默认00
    excl_pathString源机排除目录
    wk_ipString@mock=0.0.0.0, 工作机控制地址0.0.0.0
    band_widthString@mock=303:00-14:002m, 带宽控制机,格式:303:00-14:002m,202:00-15:0080m303:00-14:002m
    mirr_open_typeString@mock=0, 文件打开方式0
    wk_pathString
    wk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 工作机id0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    restore_pointString@mock=20180724164452, 还原时间点20180724164452
    fsp_nameString@mock=rrrrr, 名字rrrrr
    secret_keyString@mock=, 加密key
    failoverString迁移设置,手工(0)/自动(1)切换0
    service_uuidString@mock=, 空
    monitor_typeNumber@mock=0, 迁移设置:MSCS支持0
    sync_itemString@mock=C:, 同步项C:
    bk_pathString
    bk_portString@mock=26831, 备机控制端口26831
    mirr_file_checkString@mock=0, 校验方式0
    mirr_sync_flagString@mock=0, 错误处理方式0
    mirror_methodString@mock=0, 首次镜像方式0
    bk_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 备机(目标节点)的uuid ,云版可不填0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    net_mappingArray@mock=, 网络设置:网卡映射
    net_mapping_typeString@mock=2, 网络设置:网络迁移配置2
    bk_ipString@mock=0.0.0.0, 备机控制地址0.0.0.0
    random_strString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, 用于防止并发修改的随机串0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    fsp_typeString任务类型:3:备份;5:还原;10:备份模板;11:还原模板;
    data_ip_uuidString数据地址uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    thread_numNumber并行任务数1
  messageString
msgString@mock=
retNumber@mock=200200

全服恢复-3 删除规则

SDK方法名:deleteFspRecovery

URL

/fsp/recovery

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray, *规则数组["11111111-1111-1111-1111-111111111111"]
forceNumber1 - 强制删除 0 - 非强制删除

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber11110001
  messageString
  fail_listArray
    codeNumber11110001
    messageString[-1] 离线
    fsp_uuidString@guid
    fsp_nameStringtest2
  success_listArray
    codeNumber11110001
    messageString[0] success
    fsp_uuidString@guid
    fsp_nameStringtest1
retNumber200

全服恢复-3 获取规则列表(基本信息)

方法名:listFspRecovery; 获取列表详细入参说明详见【节点管理-获取节点列表】接口说明;

URL

/fsp/recovery

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
search_valueString, 可选,搜索字段对应值(可以模糊)
search_fieldString, 可选,搜索字段
pageNumber, 可选,不传就是全部1
limitNumber, 可选,不传就是全部10

Response

名称类型必选简介Mock初始值Mock规则
retNumber@mock=200200
dataObject
  codeNumber@mock=00
  countNumber@mock=10, 规则数量10
  totalNumber@mock=100, 规则总数100
  messageString
  info_listArray5
    wk_node_nameString@mock=@pick(["Smith", "Will", "Nary"]), 源节点名@pick(["Smith", "Will", "Nary"])
    wk_pathString@mock=C:\123, 源路径C:\123\
    fsp_uuidString@mock=@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"]), 规则UUID@pick(["0DD4E727-70AB-62C6-BEB5-D012DFAE46E3", "0DD4E727-70AB-62C6-BEB5-D012DFAE46E4"])
    usernameString@mock=@pick(["admin", "user", "super"]), 用户名@pick(["admin", "user", "super"])
    excl_pathString@mock=, 排除路径
    bk_uuidString@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 目标节点名7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    bk_pathString@mock=C:\ascasldfjlksjf, 目标节点路径C:\ascasldfjlksjf\
    fsp_nameString@mock=testbak, 规则名testbak
    wk_uuidString@mock=7AD64D7A-7D1D-AC51-5DF1-29A58345A288, 源节点名7AD64D7A-7D1D-AC51-5DF1-29A58345A288
    band_widthString@mock=@pick(["100", "150", "200"]), 带宽控制@pick(["100", "150", "200"])
    bk_node_nameString@mock=@pick(["kevin", "Jane", "Grey"]), 目标节点名@pick(["kevin", "Jane", "Grey"])
    fsp_typeString任务类型:3:备份;5:还原;10:备份模板;11:还原模板;0
    can_upNumber1
    can_opNumber1
    can_delNumber1
msgString@mock=

全服恢复-3 规则操作

方法名:[action] + 'FspRecovery'

SDK方法名:

启动:startFspRecovery;

停止:stopFspRecovery;

迁移:moveFspRecovery;

重启:rebootFspRecovery;

URL

/fsp/recovery/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray规则数组["11111111-1111-1111-1111-111111111111"]
operateStringstart, stop, move, rebootstart

Response

名称类型必选简介Mock初始值Mock规则
dataObject
  codeNumber@mock=00
  messageString
msgString@mock=
retNumber@mock=200200

全服恢复-3 规则状态

方法名: listFspRecoveryStatus

URL

/fsp/recovery/status

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
fsp_uuidsArray必传,uuid数组,页面加载第一次获取状态一个一个获取,之后是批量获取;["11111111-1111-1111-1111-111111111111"]
force_refreshNumber点击操作栏刷新按钮必传,下发1,表示从rpc获取;其他情况不传

Response

名称类型必选简介Mock初始值Mock规则
msgString@mock=
dataObject
  statusObject
    statusString@mock=STOP, 状态文字STOP
    db_statusString@mock=, ?默认空
    fsp_uuidString@mock=0DD4E727-70AB-62C6-BEB5-D012DFAE46E3, uuid0DD4E727-70AB-62C6-BEB5-D012DFAE46E3
    f_totalString@mock=0, ? 默认00
    progressString@mock=0, 进度0
  countNumber@mock=00
  messageString
  codeNumber@mock=00
retNumber@mock=200200

环境检查

SDK方法名: verifyEnvironment;

URL

/fsp/backup/verify_environment

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
wk_uuidString
bk_uuidString
wk_pathString
cbt_switchNumber是否开启cbt0
task_typeNumber规则类型:
云备份:6;
块还原:7;
整机复制:8;
整机恢复:9;

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  messageString
  codeNumber0
retNumber200

全服恢复-获取磁盘信息

方法名: listFspRecoveryDriverInfo

URL

/fsp/recovery/driver_info

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
bk_uuidString灾备机uuid
backup_dirString数据存放目录
restore_pointString还原时间点

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  driver_listArray
    descString
    classString
    versionString
    dateString
    providerString
    infString

全服恢复 - 目标机驱动URL列表

SDK方法名:listFspRecoveryDriverListUrl;

URL

/fsp/recovery/driver_url_list

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  driver_url_listArray["https://172.20.66.249:58086/drivers/drivers_dell730_windows2016_20221031.zip"]
Last update: 11/18/2022, 3:56:21 PM
Contributors: ganl