跳到主要内容
版本: 最新版本-3.5

数据恢复

StarRocks 支持对误删除的数据库/表/分区进行数据恢复。 执行 drop tabledrop database 后,StarRocks 不会立即物理删除数据,而是将其保留在回收站中一段时间(默认 1 天)。 管理员可以使用 RECOVER 命令恢复误删除的数据。

语法

-- 1) Recover database
RECOVER DATABASE db_name;
-- 2) Restore table
RECOVER TABLE [db_name.]table_name;
-- 3) Recover partition
RECOVER PARTITION partition_name FROM [db_name.]table_name;

注意

  1. 此操作只能恢复已删除的元信息。 默认时间为 1 天,可以通过 fe.conf 中的 catalog_trash_expire_second 参数进行配置。
  2. 如果在删除元信息后创建了同名同类型的新元信息,则无法恢复先前删除的元信息。

示例

  1. 恢复名为 example_db 的数据库

    RECOVER DATABASE example_db;
    ~~~ 2.

  2. 恢复名为 example_tbl 的表

    RECOVER TABLE example_db.example_tbl;
    ~~~ 3.

  3. 恢复表 example_tbl 中名为 p1 的分区

    RECOVER PARTITION p1 FROM example_tbl;