数据恢复
恢复误删除的数据库/表/分区。在 drop table 或 drop database 后,StarRocks 不会立即物理删除数据,而是将其在回收站中保留一段时间(默认为 1 天)。管理员可以使用 RECOVER 命令恢复误删除的数据。
相关命令
语法:
-- 1) 恢复数据库
RECOVER DATABASE db_name;
-- 2) 恢复表
RECOVER TABLE [db_name.]table_name;
-- 3) 恢复分区
RECOVER PARTITION partition_name FROM [db_name.]table_name;
注意事项
- 此操作只能恢复已删除的元信息。默认时间为 1 天,可以通过
fe.conf中的catalog_trash_expire_second参数进行配置。 - 如果元信息删除后,又创建了同名同类型的新元信息,则无法恢复之前删除的元信息。
示例
-
恢复名为
example_db的数据库RECOVER DATABASE example_db; -
恢复名为
example_tbl的表RECOVER TABLE example_db.example_tbl; -
恢复表
example_tbl中名为p1的分区RECOVER PARTITION p1 FROM example_tbl;