BACKUP
StarRocks は、次のオブジェクトのバックアップと復元をサポートしています。
- 内部データベース、テーブル(すべてのタイプとパーティショニング戦略)、およびパーティション
- 外部カタログのメタデータ(v3.4.0以降でサポート)
- 同期マテリアライズドビューと非同期マテリアライズドビュー
- ビュー(v3.4.0以降でサポート)
- ユーザー定義関数(v3.4.0以降でサポート)
ヒント
バックアップと復元の概要については、バックアップと復元ガイドを参照してください。
BACKUP は非同期操作です。SHOW BACKUPを使用して BACKUP ジョブのステータスを確認したり、CANCEL BACKUPを使用して BACKUP ジョブをキャンセルしたりできます。SHOW SNAPSHOTを使用してスナップショット情報を表示できます。
注意
- 共有データ StarRocks クラスターはデータの BACKUP および RESTORE をサポートしていません。
- 各データベースでは、同時に実行できる BACKUP または RESTORE ジョブは1つだけです。それ以外の場合、StarRocks はエラーを返します。
- 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;
以前のバージョンとの互換性のある構文
BACKUP SNAPSHOT <db_name>.<snapshot_name>
TO <repository_name>
[ ON ( <table_name> [ PARTITION ( <partition_name> [, ...] ) ]
[, ...] ) ]
[ PROPERTIES ("key"="value" [, ...] ) ]
パラメータ
パラメータ | 説明 |
---|---|
db_name | バックアップするデータを格納するデータベースの名前。 |
snapshot_name | データスナップショットの名前を指定します。グローバルに一意です。 |
repository_name | リポジトリ名。リポジトリは CREATE REPOSITORY を使用して作成できます。 |
ON | バックアップするテーブルの名前。このパラメータが指定されていない場合、データベース全体がバックアップされ ます。 |
PARTITION | バックアップするパーティションの名前。このパラメータが指定されていない場合、テーブル全体がバックアップされます。 |
PROPERTIES | データスナップショットのプロパティ。有効なキー:
|
v3.4.0 以降でサポートされる構文
-- 外部カタログメタデータをバックアップします。
BACKUP { ALL EXTERNAL CATALOGS | EXTERNAL CATALOG[S] (<catalog_name> [, ...]) }
[ DATABASE <db_name> ] SNAPSHOT [<db_name>.]<snapshot_name>
TO <repository_name>
[ PROPERTIES ("key"="value" [, ...] ) ]
-- データベース、テーブル、パーティション、マテリアライズドビュー、ビュー、または UDF をバックア ップします。
BACKUP [ DATABASE <db_name> ] SNAPSHOT [<db_name>.]<snapshot_name>
TO <repository_name>
[ ON ( backup_object [, ...] )]
[ PROPERTIES ("key"="value" [, ...] ) ]
backup_object ::= [
{ ALL TABLE[S] | TABLE[S] <table_name>[, TABLE[S] <table_name> ...] } |
{ ALL MATERIALIZED VIEW[S] | MATERIALIZED VIEW[S] <mv_name>[, MATERIALIZED VIEW[S] <mv_name> ...] } |
{ ALL VIEW[S] | VIEW[S] <view_name>[, VIEW[S] <view_name> ...] } |
{ ALL FUNCTION[S] | FUNCTION[S] <udf_name>[, FUNCTION[S] <udf_name> ...] } |
<table_name> PARTITION (<partition_name>[, ...]) ]