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

数据恢复

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;
开心的水獭 RockyStarRocks 助手

AI 生成的答案基于文档和其他来源。请在非生产环境中测试答案。