数据备份

场景描述

将一条或多条数据备份到备份表中,如果包括从表,则同时备份从表的数据。

实现思路

定义备份数据集,调用数据集的备份api,实现备份

操作步骤

定义备份数据集

备份数据集与原数据集需要符合一定的映射关系

  • 备份数据集命名: 原数据集+"History"后缀
  • 备份数据集主键: 类型为varchar,值=原数据集主键值+备份时间戳(字符串连接)
  • 备份数据集的字段: 原数据集字段(数据集逻辑名映射)+扩展字段
  • 扩展字段包括:
    • backupUser: 执行备份的用户
    • backupTime: 备份时间戳

例如:备份table1表,列如下

列名 描述
fid 主键
field1
field2

添加table1的备份数据集,名称为: table1History,定义如下的列

列名 描述
backupId 备份数据集主键
fid 原数据集主键
field1
field2
backupUser 执行备份的用户
backupTime 备份时间戳

调用数据集的备份api

请求地址:/{dataset}/backup 请求方法:POST 请求参数:

{
    "condition":{           //数据过滤条件
        "key":[],
        "filter":"",
    },
    "extend": {             //给扩展字段赋值
        "extfield":"extval" 
    },
    "option":{
        "cascade":false     //是否备份从表
    }
}

请求返回 成功: status: 200 失败: status: 500

{
    "success":true/false,
    "msg"
    "data": {
        "/main/datasetHistory":10,
        "/main/datasetSub1History":20

    }
}

results matching ""

    No results matching ""

    results matching ""

      No results matching ""