はじめに
Vertica 9.0.1 より、vbrによるバックアップの取得やリストア時にワイルドカードをサポートしています。
ワイルドカードを利用することにより、柔軟なバックアップ/リストア処理が可能となります。
利用可能なワイルドカード
ワイルドカードは、バックアップ構成ファイルやvbrのコマンドラインで利用することが可能です。
文字 | 説明 |
|---|---|
? | 指定した場所の任意の 1 文字と一致します。大文字小文字を区別しません。 |
* | 任意の数の文字と一致します。大文字小文字を区別しません。 |
\ | エスケープ文字を指定します。 |
" | ワイルドカードを無効化します。 |
利用例
例1.バックアップ構成ファイルにワイルドカードを利用する
バックアップ構成ファイルの確認
$ cat backup_snapshot.ini
[Misc]
snapshotName = backup_snapshot
restorePointLimit = 1
includeObjects = s1.* ★ワイルドカードを使用
excludeObjects = s1.t2,s1.*t3* ★ワイルドカードを使用
objectRestoreMode = createOrReplace
[Database]
dbName = vdb
dbUser = dbadmin
dbPromptForPassword = True
[Transmission]
[Mapping]
v_vdb_node0001 = localhost:/home/dbadmin/backup上記構成ファイルを使用すると、t2テーブルおよび名前にt3を含むテーブルを除いた(excludeObjects = s1.t2,s1.*t3*)、S1スキーマのテーブルすべて(includeObjects = s1.*)のバックアップセットが取得されます。
バックアップ構成ファイルのパラメータについては、以下のマニュアルをご参照ください。
VBR Configuration File Reference
https://my.vertica.com/docs/9.1.x/HTML/index.htm#Authoring/AdministratorsGuide/BackupRestore/VBRConfigurationFileReference.htm
バックアップの実行
$ vbr --task backup --config-file backup_snapshot.ini
Enter vertica password:
Starting backup of database vdb.
Participating nodes: v_vdb_node0001.
Include objects: s1.*; exclude objects: s1.t2, s1.*t3* ★ワイルドカードを認識
Snapshotting database.
Snapshot complete.
Backing up objects: s1.t1,s1.t0,s1.t1_meisai
Approximate bytes to copy: 393371235 of 393371235 total.
[==================================================] 100%
Copying backup metadata.
Finalizing backup.
Deleting old restore points.
Backup complete!例2.vbrコマンドでワイルドカードを利用する
vbrリストアの実行
$ vbr --task restore --config-file backup_snapshot01.ini
--include-objects s1.* ★ワイルドカードを利用
--exclude-objects s1.t2 ★ワイルドカードを利用
Enter vertica password:
Starting object restore of database vdb1.
Restoring from restore point: backup_snapshot01_20180607_025715
Participating nodes: v_vdb1_node0001.
Loading snapshot catalog from backup.
Include objects: s1.*; exclude objects: s1.t2 ★ワイルドカードを認識
Preprocessing snapshot...
Preprocessing complete.
Restoring objects: s1.t1,s1.t3
Approximate bytes to copy: 3652.
Syncing data from backup to cluster nodes.
[==================================================] 100%
Finalizing restore.
Restore complete!上記リストアコマンドでは、フルバックアップからt2テーブルを除く(–exclude-objects s1.t2)、s1スキーマのテーブルすべて(–include-objects s1.*)をリストアしています。
vbrコマンドのオプションについては以下のマニュアルをご参照ください。
VBR Utility Reference
https://my.vertica.com/docs/9.1.x/HTML/index.htm#Authoring/AdministratorsGuide/BackupRestore/VBRUtilityReference.htm
参考情報
バックアップ・リストアのまとめ記事
https://www.ashisuto.co.jp/cm/analytics-database/backup-restore-summary.html
Using Wildcards with Backup, Restore, and Replicate
https://my.vertica.com/docs/9.1.x/HTML/index.htm#Authoring/AdministratorsGuide/BackupRestore/UsingWildcardsInConfigurationFiles.htm
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。