NSX Advanced Load Balancer 構成をバックアップするには、このセクションに示されている NSX Advanced Load Balancer ユーザー インターフェイス、CLI コマンド、または API コマンドを使用します。バックアップは、スケジュールまたはオンデマンドで実行できます。

NSX Advanced Load Balancer ユーザー インターフェイスを使用したスケジュール設定されたバックアップ

構成バックアップ スケジューラの現在の設定を表示または編集するには、管理テナント ユーザーは最初に [管理] > [システム] > [構成のバックアップ] に移動します。

注:

スケジュール設定されたバックアップは、クラスタ内のすべての Avi Controller の /var/lib/avi/backups/ に保存されます。

変更を適用するには、編集オプションをクリックします。バックアップ スケジューラ エディタが次のように表示されます。

  • 構成バックアップの有効化:スケジュール設定されたバックアップをオンまたはオフにします。

  • 頻度:0 ~ 60 の値と頻度の単位を組み合わせて、バックアップを作成する頻度を決定します。0 は、バックアップ シーケンスに終了時間がないことを示します。

  • 頻度の単位:バックアップはデフォルトで毎日実行されます。このフィールドを使用して、単位を分、時間、週、または月に変更します。

  • バックアップ パスフレーズ:パスフレーズは、バックアップに含まれるすべての機密フィールドを暗号化するために使用されます。推測されにくいフレーズを選び、大切に保管してください。これがないと、データをリストアすることはできません。

注:

NSX Advanced Load Balancer リリース 20.1.1 以降、パスフレーズを指定しない場合、デフォルトのバックアップ パスフレーズがエクスポート/インポート パスフレーズとして受け入れられます。

  • ローカル(コントローラ上):デフォルトではオンになっています。このスイッチは指定されたバックアップの数をコントローラ上で保持するように NSX Advanced Load Balancer に指示します。ローカル バックアップ オプションとリモート バックアップ オプションを個別に選択できます。

  • ファイルのプリフィックス:ユーザーがバックアップ アーカイブ ファイル名をカスタマイズできるようにするオプションの文字列。

  • 保存するバックアップの数:0 ~ 20 の範囲の数で、デフォルトは 4 です。0 は、[ローカル] オプションを選択解除することと同じです。最新のバックアップが正常に完了すると、最も古いバックアップが削除されます。

  • リモート サーバ:このオプションはデフォルトでオフになっています。NSX Advanced Load Balancer コントローラ クラスタでリカバリ不能な障害が発生した場合に備えて、リモートの宛先を指定することをお勧めします。ローカル バックアップ オプションとリモート バックアップ オプションを個別に選択できます。このオプションをオンにすると、コントローラは SSH ユーザー認証情報を使用して指定されたサーバにログインし、バックアップ データを指定されたディレクトリにセキュア コピー (scp) します。

    • サーバ アドレスは、コントローラからアクセス可能な FQDN または IP アドレスです。

    • ユーザー認証情報:プルダウン メニューを使用して、以前に定義した SSH ユーザーから選択するか、新規作成するオプションを受け入れます。

    • ディレクトリ:SSH ユーザーのホーム ディレクトリ以外のターゲット ディレクトリが必要な場合は、SSH ユーザーが書き込みアクセス権を持つディレクトリを指す絶対パス名または相対パス名を指定します。

CLI を使用したスケジュール設定されたバックアップ

[admin:10-10-24-52]: > configure scheduler Default-Scheduler
+-------------------+------------------------------------------------+
| Field             | Value                                          |
+-------------------+------------------------------------------------+
| uuid              | scheduler-b5f7e673-8818-44d1-8f74-45238cc08235 |
| name              | Default-Scheduler                              |
| enabled           | True                                           |
| run_mode          | RUN_MODE_PERIODIC                              |
| start_date_time   | 2016-10-09T15:35:46.220623                     |
| frequency         | 1                                              |
| frequency_unit    | SCHEDULER_FREQUENCY_UNIT_DAY                   |
| backup_config_ref | Backup-Configuration                           |
| scheduler_action  | SCHEDULER_ACTION_BACKUP                        |
| tenant_ref        | admin                                          |
+-------------------+------------------------------------------------+

[admin:10-10-24-52]:  configure backupconfiguration Backup-Configuration
+------------------------+----------------------------------------------------------+
| Field                  | Value                                                    |
+------------------------+----------------------------------------------------------+
| uuid                   | backupconfiguration-5d65f12e-5da1-49e0-b703-ec65ae9a39c6 |
| name                   | Backup-Configuration                                     |
| save_local             | True                                                     |
| maximum_backups_stored | 4                                                        |
| tenant_ref             | admin                                                    |
+------------------------+----------------------------------------------------------+
One can specify the value of start_date_time from the CLI (not possible via the Avi UI):

[admin:10-10-24-52]: > configure scheduler Default-Scheduler
[admin:10-10-24-52]: scheduler> no enabled
[admin:10-10-24-52]: scheduler> start_date_time 2017-05-11T00:00:00
Overwriting the previously entered value for start_date_time
[admin:10-10-24-52]: scheduler> save
[admin:10-10-24-52]: > configure scheduler Default-Scheduler
[admin:10-10-24-52]: scheduler> enabled
Overwriting the previously entered value for enabled
[admin:10-10-24-52]: scheduler> save

API を使用したスケジュール設定されたバックアップ

この例では、PUT がスケジューラの頻度を 1 週間に変更します。

PUT : api/scheduler/ {'_last_modified': u'1476209663670990', 'backup_config_ref': 'https://10.10.24.52/api/backupconfiguration/backupconfiguration-5d65f12e-5da1-49e0-b703-ec65ae9a39c6', 'enabled': True, 'frequency': 1, 'frequency_unit': u'SCHEDULER_FREQUENCY_UNIT_WEEK', 'name': u'Default-Scheduler', 'run_mode': u'RUN_MODE_PERIODIC', 'scheduler_action': u'SCHEDULER_ACTION_BACKUP', 'start_date_time': u'2016-10-09T15:35:46.220623', 'tenant_ref': u'https://10.10.24.52/api/tenant/admin', 'url': 'https://10.10.24.52/api/scheduler/scheduler-b5f7e673-8818-44d1-8f74-45238cc08235', 'uuid': u'scheduler-b5f7e673-8818-44d1-8f74-45238cc08235'}

NSX Advanced Load Balancer CLI を使用したオンデマンド バックアップ

NSX Advanced Load Balancer 構成を任意の時間にオンデマンドでバックアップするには、次の CLI コマンドを使用します。

: > export configuration file /tmp/avi_config.json full_system Please enter the passphrase to encrypt configuration: Downloaded the attachment to /tmp/avi_config.json Completed writing the export configuration to /tmp/avi_config.json

REST API を使用したオンデマンド バックアップ

NSX Advanced Load Balancer 構成を任意の時間にオンデマンドでバックアップするには、次の API 要求を使用します。

GET https://[CONTROLLER-IP]/api/configuration/export?full_system=true

パスフレーズを含めるには、次のいずれかのオプションを使用します。

バージョン 16.1.3 以降:

GET https://[CONTROLLER-IP]/api/configuration/export?full_system=true&passphrase=[PASSPHRASE]

バージョン 16.2 以降では、次の POST メソッドを使用し、JSON データにパスフレーズを含めます。

POST https://[CONTROLLER-IP]/api/configuration/export?full_system=true JSON data: {"passphrase":"[PASSPHRASE]"}

[CONTROLLER-IP] を NSX Advanced Load Balancer コントローラ の IP アドレス(単一の NSX Advanced Load Balancer コントローラ ノードを使用する場合)または NSX Advanced Load Balancer コントローラ クラスタの IP アドレスに置き換えます。

Python を使用したオンデマンド バックアップ スクリプト

次のリンクを参照してください。

https://github.com/avinetworks/sdk/blob/master/python/avi/sdk/samples/avi_config_backup.py

Amazon S3 を使用したバックアップの構成

NSX Advanced Load Balancer リリース 18.2.3 以降、バックアップ構成は Amazon S3 バケットにも保存できるようになりました。

Amazon S3 でバックアップ構成を有効にするには、configure backupconfiguration コマンドを使用して、upload_to_s3 フラグの値を true に設定します。

次の属性の値を指定して、必要なインスタンスのバックアップ ファイルを Amazon S3 バケットに保存します。

  • aws_access_key:アクセス キー ID

  • aws_secret_access:シークレット アクセス キー

  • aws_bucket_id:S3 バケットの名前

[admin:10-1-1-1]: configure backupconfiguration Backup-Configuration
注:

NSX Advanced Load Balancer コントローラ のバックアップを有効にするには、S3 バケットへの書き込み権限が必要です。