数据备份
系统支持数据备份
- 定义备份数据集,调用数据集的备份 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