跳到主要内容

从回收站恢复

从回收站恢复

为了避免因误操作造成的灾难,Doris支持意外删除的数据库、表和分区的数据恢复。在删除表或数据库后,Doris不会立即物理删除数据。 当用户执行DROP DATABASE/TABLE/PARTITION命令而不使用FORCE时,Doris会将删除的数据库、表或分区移动到回收站。可以使用RECOVER命令从回收站恢复已删除的数据库、表或分区的所有数据,使其再次可见。

注意: 如果使用DROP FORCE执行删除,则数据将立即被删除,无法恢复。

查询回收站

您可以使用以下命令查询回收站:

SHOW CATALOG RECYCLE BIN [WHERE NAME [= "name" | LIKE "name_matcher"]];

有关更详细的语法和最佳实践,请参阅SHOW-CATALOG-RECYCLE-BIN命令手册,您还可以在MySql客户端命令行中输入help SHOW CATALOG RECYCLE BIN以获取更多帮助。

开始数据恢复

要恢复已删除的数据,您可以使用以下命令:

  1. 恢复名为example_db的数据库
RECOVER DATABASE example_db;
  1. 恢复名为example_tbl的表
RECOVER TABLE example_db.example_tbl;
  1. 恢复表example_tbl中的分区p1
RECOVER PARTITION p1 FROM example_tbl;

有关RECOVER使用的更详细的语法和最佳实践,请参阅RECOVER命令手册,您还可以在MySql客户端命令行中输入HELP RECOVER以获取更多帮助。