構文
ディスク用のバックアップ保存先を設定する
ローカルディスクのバックアップ保存先を設定する
Disk('backups', '1.zip') として指定されています。
Disk バックアップエンジンを使用するには、まず以下のパスに
バックアップ保存先を指定するファイルを追加する必要があります。
backups という名前のディスクを定義し、そのディスクを
backups の allowed_disk リストに追加しています。
S3ディスクのバックアップ保存先を構成する
BACKUP/RESTOREも可能になります。
ローカルディスクで前述したように、/etc/clickhouse-server/config.dにファイルを追加して、次のようにディスクを設定します。
BACKUP/RESTOREは、ローカルディスクの場合と同様に行います:
- このディスクは
MergeTree自体には使用せず、BACKUP/RESTOREにのみ使用してください - テーブルのバックエンドが S3 storage で、ディスクの種類が異なる場合、
パーツを宛先バケットにコピーする際に
CopyObject呼び出しは使用されず、代わりに ダウンロードしてからアップロードするため、非常に非効率です。この場合、この用途にはBACKUP ... TO S3(<endpoint>)構文を使用することを推奨します。
ローカルディスクへのバックアップ/復元の使用例
テーブルのバックアップと復元
セットアップコマンド
セットアップコマンド
データベースとテーブルを作成します。ランダムデータ 1,000 行を生成して挿入します。次に、以下のパスに、バックアップ保存先を指定するファイルを作成する必要があります。
clickhouse-server が実行中の場合は、変更を反映するために再起動する必要があります。
Query
Response
Query
Response
上記の
RESTORE は、table test.table にデータが含まれている場合は失敗します。
設定 allow_non_empty_tables=true を指定すると、RESTORE TABLE で空でない table にデータを挿入できます。
これにより、table 内の既存データとバックアップから復元されたデータが混在します。
そのため、この設定を使用すると table 内でデータが重複する可能性があるため、注意して使用してください。ディスクへの増分バックアップ
base_backup で設定できます。
増分バックアップはベースバックアップに依存します。増分バックアップから
復元できるようにするには、ベースバックアップを利用可能な状態にしておく必要があります。
test_db.test_table2 に復元できます。
バックアップの保護
password 設定で指定できます。
パスワード保護は ZIP アーカイブ (
.zip、.zipx) でのみサポートされています。
パスワードを使用するには、バックアップパスの末尾が .zip または .zipx である必要があります。
tar アーカイブや非アーカイブパスを含む、それ以外のフォーマットでパスワードを使用すると、
BAD_ARGUMENTS エラー: Password is not applicable, backup cannot be encrypted が発生します。password 設定で
パスワードを指定する必要があります。
tar アーカイブ形式のバックアップ
tar.gz.tgztar.bz2tar.lzma.tar.zst.tzst.tar.xz
圧縮設定
compression_method と compression_level で指定できます。
特定のパーティションを復元する
セットアップ
セットアップ