数据恢复
StarRocks 支持对误删除的数据库/表/分区进行数据恢复。 执行 drop table
或 drop 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 天,可以通过
fe.conf
中的catalog_trash_expire_second
参数进行配置。 - 如果在删除元信息后创建了同名同类型的新元信息,则无法恢复先前删除的元信息。
示例
-
恢复名为
example_db
的数据库RECOVER DATABASE example_db;
~~~ 2. -
恢复名为
example_tbl
的表RECOVER TABLE example_db.example_tbl;
~~~ 3. -
恢复表
example_tbl
中名为p1
的分区RECOVER PARTITION p1 FROM example_tbl;