vm.gowatana.jp

NEOにほんごVMware(仮)

PowerVCF で SDDC Manager を SFTP サーバーにバックアップしてみる。

VMware Cloud Foundation(VCF)5.2 の SDDC Manager と NSX Manager のバックアップ先を PowerVCF で設定して、SDDC Manager の手動バックアップを実行してみます。

 

今回の内容です。

 

今回の環境

VCF 5.2 の Management Domain を展開してあります。

バックアップ先の FTP サーバーは、下記の投稿で構築したものを利用します。バックアップ先のパラメータも同様になります。

 

PowerVCF のコマンド実行では、事前に Get-VCFToken で SDDC Manager のトークンを取得しておきます。

PS> Request-VCFToken -fqdn vcf-m01-sddc-01.c.go-lab.jp -username administrator@vsphere.local -password "VMware1!VMware1!"
Successfully Requested New API Token From SDDC Manager: vcf-m01-sddc-01.c.go-lab.jp

 

Get-VCFBackupConfiguration でバックアップ設定は、デフォルトではバックアップ先が SDDC Manager(192.168.70.10)になっています。

PS> Get-VCFBackupConfiguration

server         : 192.168.70.10
port           : 22
protocol       : SFTP
username       : backup
directoryPath  : /nfs/vmware/vcf/nfs-mount/backup
sshFingerprint : SHA256:AEyEwL0e0cD/b9KtN/EzrpDPv5CH9LlvEfUTJsmd/L0

 

JSON ファイルの用意

PowerVCF の Set-VCFBackupConfiguration では JSON ファイルでパラメータを指定するので、以前の投稿 と同様のパラメータで JSON ファイルを作成しておきます。

 

backup_vcf-m01.json

gist.github.com

 

10行目の sshFingerprint に指定する SSH ホスト キーのフィンガープリントは、バックアップ サーバーで下記のように確認しておきます。

root@vcf-bk-01 [ ~ ]# ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
3072 SHA256:Y77mf5EhuK0n0nVk/FidQER2fz7lXpfoYbdvb8sSZQA root@photon-machine (RSA)

 

バックアップ設定の実行

でバックアップを設定します。

PS> Set-VCFBackupConfiguration -json (Get-Content -Raw C:\work\json\backup_vcf-m01.json)

id                : 575e6b42-8df9-4662-ba87-787e8fba102c
name              : Configure Backup of VCF Components (SDDC Manager and NSX Managers)
status            : IN_PROGRESS
creationTimestamp : 2024/10/05 11:58:40
isCancellable     : False
isRetryable       : False

 

少し待つと、バックアップのタスクが完了します。

PS> Get-VCFTask -id 575e6b42-8df9-4662-ba87-787e8fba102c | Select-Object name,status

name                                                               status
----                                                               ------
Configure Backup of VCF Components (SDDC Manager and NSX Managers) Successful

 

JSON ファイルのパラメータで、バックアップ先が設定されました。

PS> Get-VCFBackupConfiguration

server         : 192.168.70.8
port           : 22
protocol       : SFTP
username       : vcf-backup
directoryPath  : /backup/vcf
sshFingerprint : SHA256:Y77mf5EhuK0n0nVk/FidQER2fz7lXpfoYbdvb8sSZQA

 

SDDC Manager で、「管理」→「バックアップ」→「サイト設定」タブを開くと、PowerVCF で確認したパラメータが設定されています。

 

SDDC Manager のバックアップ取得

Start-VCFBackup で、バックアップを取得します。

PS> Start-VCFBackup

id                                   name                          status      resources
--                                   ----                          ------      ---------
34a6c59c-524f-4801-b359-225de3dc8c41 SDDC Manager Backup Operation IN_PROGRESS {@{type=BACKUP; name=vcf-back…

Get-VCFTask で、バックアップ処理の進捗を確認します。

PS> Get-VCFTask -id 34a6c59c-524f-4801-b359-225de3dc8c41

id                : 34a6c59c-524f-4801-b359-225de3dc8c41
name              : SDDC Manager Backup Operation
type              : SDDCMANAGER_BACKUP
status            : In Progress
creationTimestamp : 2024/10/05 12:02:05
subTasks          : {@{name=QuiesceSystem; description=Quiescing the System for Backup Operation; status=SUCC
                    ESSFUL; creationTimestamp=2024/10/05 12:02:05; completionTimestamp=2024/10/05 12:02:05; e
                    rrors=System.Object[]}, @{name=BackupSDDCManagerDatabase; description=Backup SDDC Manager
                     Database; status=SUCCESSFUL; creationTimestamp=2024/10/05 12:02:05; completionTimestamp=
                    2024/10/05 12:02:09; errors=System.Object[]}, @{name=BackupSDDCManagerConfiguration; desc
                    ription=Backup SDDC Manager Configuration; status=SUCCESSFUL; creationTimestamp=2024/10/0
                    5 12:02:05; completionTimestamp=2024/10/05 12:02:11; errors=System.Object[]}, @{name=Back
                    upSDDCManagerSystemConfiguration; description=Backup SDDC Manager System Configuration; s
                    tatus=SUCCESSFUL; creationTimestamp=2024/10/05 12:02:05; completionTimestamp=2024/10/05 1
                    2:02:13; errors=System.Object[]}…}
errors            : {}
resolutionStatus  : UNRESOLVED
isCancellable     : False
isRetryable       : False

 

少し待つと、バックアップが完了します。

PS> Get-VCFTask -id 34a6c59c-524f-4801-b359-225de3dc8c41 | Select-Object name,status | Format-List

name   : SDDC Manager Backup Operation
status : Successful

 

バックアップ処理のサブ タスクは、下記のようになっています。

PS> Get-VCFTask -id 34a6c59c-524f-4801-b359-225de3dc8c41 | Select-Object -ExpandProperty subTasks | Select-Object status,creationTimestamp,completionTimestamp,name

status     creationTimestamp   completionTimestamp name
------     -----------------   ------------------- ----
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:02:05 QuiesceSystem
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:02:09 BackupSDDCManagerDatabase
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:02:11 BackupSDDCManagerConfiguration
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:02:13 BackupSDDCManagerSystemConfiguration
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:02:15 PackageSDDCManagerBackup
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:05:39 SaveSDDCManagerBackup
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:05:40 DeleteOldSddcManagerBackups
SUCCESSFUL 2024/10/05 12:02:05 2024/10/05 12:05:40 UnquiesceSystem

 

SDDC Manager でも、下記のようにバックアップ取得できたことがわかります。

 

NSX Manager 側の様子

SDDC Manager のバックアップ先の設定は、NSX Manager にも反映されます。バックアップ スケジュール設定は SDDC Manager とは異なり、自動的に 1時間間隔のバックアップが取得されます。

 

以上、PowerVCF で SDDC Manager と NSX Manager のバックアップを設定してみる話でした。