RESTORE
StarRocks は、次のオブジェクトのバックアップとリストアをサポートしています。
- 内部データベース、テーブル(すべてのタイプとパーティショニング戦略)、およびパーティション
- 外部カタログのメタデータ(v3.4.0以降でサポート)
- 同期マテリアライズドビューと非同期マテリアライズドビュー
- ビュー(v3.4.0以降でサポート)
- ユーザー定義関数(v3.4.0以降でサポート)
ヒント
バックアップとリストアの概要については、バックアップとリストアガイドをご覧ください。
RESTORE は非同期操作です。RESTORE ジョブのステータスを確認するには SHOW RESTORE を使用し、RESTORE ジョブをキャンセルするには CANCEL RESTORE を使用します。
注意
- 共有データ StarRocks クラスターはデータのバックアップとリストアをサポートしていません。
- 各データベースでは、同時に実行できるバックアップまたはリストアジョブは1つだけです。それ以外の場合、StarRocks はエラーを返します。
権限要件
v3.0 より前のバージョンでは、admin_priv 権限を持つユーザーがこの操作を実行できます。v3.0 以降のバージョンでは、特定のオブジェクトをバックアップするには、ユーザーはシステムレベルで REPOSITORY 権限を持ち、対応するテーブルまたは対応するデータベース内のすべてのテーブルに対して EXPORT 権限を持っている必要があります。例えば:
-
指定されたテーブルからデータをエクスポートするためのロール権限を付与します。
GRANT REPOSITORY ON SYSTEM TO ROLE backup_tbl;
GRANT EXPORT ON TABLE <table_name> TO ROLE backup_tbl; -
指定されたデータのすべてのテーブルからデータをエクスポートするためのロール権限を付与します。
GRANT REPOSITORY ON SYSTEM TO ROLE backup_db;
GRANT EXPORT ON ALL TABLES IN DATABASE <database_name> TO ROLE backup_db; -
すべてのデータベース内のすべてのテーブルからデータをエクスポートするためのロール権限を付与します。
GRANT REPOSITORY ON SYSTEM TO ROLE backup;
GRANT EXPORT ON ALL TABLES IN ALL DATABASES TO ROLE backup;
以前のバージョンとの互換性のある構文
RESTORE SNAPSHOT <db_name>.<snapshot_name>
FROM <repository_name>
[ ON ( <table_name> [ PARTITION ( <partition_name> [, ...] ) ]
[ AS <table_alias>] [, ...] ) ]
PROPERTIES ("key"="value", ...)
パラメータ
| パラメータ | 説明 |
|---|---|
| db_name | データがリストアされるデータベースの名前。 |
| snapshot_name | データスナップショットの名前。 |
| repository_name | リポジトリ名。 |
| ON | リストアするテーブルの名前。このパラメータが指定されていない場合、データベース全体がリストアされます。 |
| PARTITION | リストアするパーティションの名前。このパラメータが指定されていない場合、テーブル全体がリストアされます。パーティション名は SHOW PARTITIONS を使用して表示できます。 |
| PROPERTIES | RESTORE 操作のプロパティ。有効なキー:
|
v3.4.0 以降でサポートされる構文
-- 外部カタログのメタデータをリストアします。
RESTORE SNAPSHOT [<db_name>.]<snapshot_name> FROM <repository_name>
{ ALL EXTERNAL CATALOGS | EXTERNAL CATALOG[S] <catalog_name>[, EXTERNAL CATALOG[S] <catalog_name> ...] [ AS <alias> ] }
[ DATABASE <db_name_in_snapshot> [AS <target_db>] ]
[ PROPERTIES ("key"="value" [, ...] ) ]
-- データベース、テーブル、パーティション、マテリアライズドビュー、ビュー、または UDF をリストアします。
RESTORE SNAPSHOT [<db_name>.]<snapshot_name> FROM <repository_name>
[ DATABASE <db_name_in_snapshot> [AS <target_db>] ]
[ ON ( restore_object [, ...] ) ]
[ PROPERTIES ("key"="value" [, ...] ) ]
restore_object ::= [
{ ALL TABLE[S] | TABLE[S] <table_name>[, TABLE[S] <table_name> ...] [AS <alias>] } |
{ ALL MATERIALIZED VIEW[S] | MATERIALIZED VIEW[S] <mv_name>[, MATERIALIZED VIEW[S] <mv_name> ...] [AS <alias>] } |
{ ALL VIEW[S] | VIEW[S] <view_name>[, VIEW[S] <view_name> ...] [AS <alias>] } |
{ ALL FUNCTION[S] | FUNCTION[S] <udf_name>[, FUNCTION[S] <udf_name> ...] [AS <alias>] } |
<table_name> PARTITION (<partition_name>[, ...]) [AS <alias>] ]