概述
服务器备份以同名增量的形式存储在指定目录(可通过SDK修改)下。服务器备份的状态有以下几种:
代码 |
含义 | 对应的进度标识 |
---|---|---|
unknown | 未初始化或出现未知的异常错误 | |
creating | 创建中 | 正在备份那个图集 |
failed | 已失败 | 导致失败的错误 |
done | 已完成 | 'ok' |
和服务器备份相关的操作将由集群leader完成。
服务器备份命名规则
服务器备份由用户命名,规则如下:
- 2~64个字符
- 以字母开头
- 仅允许使用字母、下划线和数字(_ 、A-Z、a-z、0-9)
同一备份路径下的备份不能重名。
查看服务器备份
返回的表名:即备份名,多个备份名对应返回多个表
返回的表头:backup_id
| backup_uuid
| backup_path
| start_time
| end_time
| status
| msg
(备份增量ID、UUID、路径、开始时间、结束时间、状态、进度标识)
// 查看当前实例中的所有服务器备份
db.backup.show()
// 查看当前实例中指定的服务器备份
db.backup.show("<backup_name>")
创建服务器备份
创建服务器备份时需指定备份名,如果该备份名已存在,则自动进行增量备份,增量之间通过backup_id
和backup_uuid
进行标识。
// 在当前实例中创建一个服务器备份
db.backup.create("<backup_name>")
恢复服务器备份
恢复服务器备份时需指定备份名,增量ID(backup_id
)可不指定。
// 将当前实例恢复至指定服务器备份的最新增量
db.backup.restore("<backup_name>")
// 将当前实例恢复至指定服务器备份的指定增量
db.backup.restore("<backup_name>", backup_id)