Data recovery
データの復旧
StarRocksは、誤って削除されたデータベース/テーブル/パーティションのデータの復旧をサポートしています。drop table
またはdrop database
の後、StarRocksはデータをすぐに物理的に削除せず、一定期間(デフォルトでは1日)Trashに保持します。管理者は、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;