从回收站恢复
从回收站恢复
为了避免因误操作造成的灾难,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
以获取更多帮助。
开始数据恢复
要恢复已删除的数据,您可以使用以下命令:
- 恢复名为
example_db
的数据库:
RECOVER DATABASE example_db;
- 恢复名为
example_tbl
的表:
RECOVER TABLE example_db.example_tbl;
- 恢复表
example_tbl
中的分区p1:
RECOVER PARTITION p1 FROM example_tbl;
有关RECOVER使用的更详细的语法和最佳实践,请参阅RECOVER命令手册,您还可以在MySql客户端命令行中输入HELP RECOVER
以获取更多帮助。