文档下载建议反馈入口

  • 创建还原任务

还原管理

KaiwuDB 支持对时序引擎、时序数据库和时序表进行全量还原和增量还原:

  • 时序引擎还原:还原时序引擎下所有时序数据库的完整数据,包括元数据、标签数据和指标数据
  • 时序数据库还原:还原指定数据库下所有时序表的完整数据,包括元数据、标签数据和指标数据
  • 时序表还原:还原指定表的完整数据,包括元数据、标签数据和指标数据

根据还原策略的不同,可以选择:

  • 全量还原:从单个备份文件夹完全恢复目标对象的所有数据和元数据
  • 增量还原:按时间顺序依次应用多个备份文件夹(全量备份+增量备份),恢复到指定时间点的状态

还原操作通过 RESTORE SQL 语句执行,支持通过作业管理进行监控和控制。有关作业管理的详细信息,参见作业管理

创建还原任务

所需权限

  • 非三权分立模式下,用户是 admin 用户或 admin 角色的成员。默认情况下,root 用户属于 admin 角色。
  • 三权分立模式下,用户是 sysadmin 用户或 sysadmin 角色的成员。默认情况下,sysroot 用户属于 sysadmin 角色。

语法格式

参数说明

参数描述
database_name要还原的时序数据库名称
table_name要还原的时序表名称
backup_path_list备份文件存储路径,格式为 nodelocal://<node_id>/<dir>,表示从本地节点读取备份文件。其中:
- node_id 为节点 ID。当本地只有一个节点时,node_id 取值为 1
- dir 为存放备份文件的文件夹名称
注意:增量还原需要指定所有相关的备份路径,路径必须按备份时间顺序排列,中间用逗号分隔。

语法示例

  • 全量还原

    • 还原时序引擎

      RESTORE TS ENGINE FROM "nodelocal://1/backup_ts";
      
    • 还原时序数据库

      RESTORE DATABASE db1 FROM "nodelocal://1/backup_db1";
      
    • 还原时序表

      RESTORE TABLE tb1 FROM "nodelocal://1/backup_tb1";
      
  • 增量还原

    • 还原时序引擎

      RESTORE TS ENGINE FROM "nodelocal://1/backup_ts/full",
                          "nodelocal://1/backup_ts/inc1",
                          "nodelocal://1/backup_ts/inc2";
      
    • 还原时序数据库

      RESTORE DATABASE db1 FROM "nodelocal://1/backup_db1/full",
                              "nodelocal://1/backup_db1/inc1", 
                              "nodelocal://1/backup_db1/inc2";
      
    • 还原时序表

      RESTORE TABLE tb1 FROM "nodelocal://1/backup_tb1/full",
                          "nodelocal://1/backup_tb1/inc1",
                          "nodelocal://1/backup_tb1/inc2";