数据备份
场景描述
将一条或多条数据备份到备份表中,如果包括从表,则同时备份从表的数据。
实现思路
定义备份数据集,调用数据集的备份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
}
}