はじめに

VerticaをAWSで使用している場合、S3に直接バックアップを取得することが可能です。
以下に、バックアップユーティリティ(vbr.py)を使用してS3に直接バックアップを取得する方法をご紹介します。
※Vertica8.1.1からの機能です。

Verticaのバックアップに関しては以下の情報を参照ください。
http://vertica-tech.ashisuto.co.jp/backup-restore-summary/

権限の設定

EC2からS3にバックアップを取得できるようにするには、以下のいずれかの方法で権限の設定を行う必要があります。

●AWS credential file
 ~/.aws/credentialsファイルを作成し、ファイルに以下の設定を行います。
 [default]
aws_access_key_id = AWSのアクセスキー
aws_secret_access_key = AWSのシークレットキー

●IAM role
AWSのIAM(Identity and Access Management)ロールで、EC2からS3にI/Oできる設定をします。

●Environmental variables
以下の環境変数を設定します。
export AWS_ACCESS_KEY_ID=AWSのアクセスキー
export AWS_SECRET_ACCESS_KEY=AWSのシークレットキー

実行例

バックアップユーティリティ(vbr.py)を使用してオンラインバックアップを取得します。


S3にバックアップされていることを確認

S3の「vbackup1」にバックアップされていることが確認できます。

検証バージョンについて

この記事の内容はVertica 9.2で確認しています。
(S3に直接バックアップをできるのは、Vertica8.1.1からです)