数据备份

系统支持数据备份

  • 定义备份数据集,调用数据集的备份 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     //是否备份从表
        }
    }
请求返回:
    {
        "success":true/false,
        "msg"
        "data": {
            "/main/datasetHistory":10,
            "/main/datasetSub1History":20
        }
    }
状态码:
    成功: status: 200
    失败: status: 500

results matching ""

    No results matching ""