ダークサイトでBlueXP backup and recoveryの構成データを復元する
インターネットにアクセスできないサイト(プライベート モード)でBlueXP backup and recoveryを使用する場合、 BlueXP backup and recovery構成データは、バックアップが保存されているStorageGRIDまたはONTAP S3 バケットにバックアップされます。BlueXP Connector ホスト システムに問題がある場合は、新しいコネクタを展開して、重要なBlueXP backup and recoveryデータを復元できます。
|
この手順はONTAPボリューム データにのみ適用されます。 |
BlueXPコネクタがクラウド プロバイダーに導入されている SaaS 環境、またはインターネットにアクセスできる独自のホスト システムにBlueXP backup and recoveryを使用すると、重要なBlueXP backup and recovery構成データはすべてクラウドにバックアップされ、保護されます。コネクタに問題がある場合は、新しいコネクタを作成して作業環境を追加するだけで、バックアップの詳細が自動的に復元されます。
バックアップされるデータには 2 種類あります。
-
BlueXP backup and recoveryデータベース - すべてのボリューム、バックアップ ファイル、バックアップ ポリシー、および構成情報のリストが含まれています。
-
インデックス カタログ ファイル - 検索と復元機能に使用される詳細なインデックスが含まれており、復元するボリューム データを探すときに、検索を非常に迅速かつ効率的に行うことができます。
このデータは 1 日に 1 回深夜にバックアップされ、各ファイルの最大 7 つのコピーが保持されます。コネクタが複数のオンプレミスのONTAP作業環境を管理している場合、 BlueXP backup and recoveryファイルは、最初にアクティブ化された作業環境のバケットに配置されます。
|
BlueXP backup and recoveryデータベースやインデックス カタログ ファイルにはボリューム データは含まれません。 |
BlueXP backup and recoveryデータを新しいBlueXPコネクタに復元する
オンプレミスのBlueXPコネクタに重大な障害が発生した場合は、新しいコネクタをインストールし、 BlueXP backup and recoveryデータを新しいコネクタに復元する必要があります。
BlueXP backup and recoveryシステムを動作状態に戻すには、次のタスクを実行する必要があります。
-
新しいBlueXPコネクタをインストールする
-
BlueXP backup and recoveryデータベースを復元する
-
インデックスカタログファイルを復元する
-
オンプレミスのONTAPシステムとStorageGRIDシステムをすべてBlueXP UIに再検出します。
システムが正常に動作する状態に戻ったことを確認したら、新しいバックアップ ファイルを作成することをお勧めします。
バックアップ ファイルが保存されているStorageGRIDまたはONTAP S3 バケットから最新のデータベースとインデックスのバックアップにアクセスする必要があります。
-
BlueXP backup and recoveryMySQL データベースファイル
このファイルはバケット内の次の場所にあります
netapp-backup-<GUID>/mysql_backup/`と名付けられています `CBS_DB_Backup_<day>_<month>_<year>.sql
。 -
インデックスカタログのバックアップ zip ファイル
このファイルはバケット内の次の場所にあります
netapp-backup-<GUID>/catalog_backup/`と名付けられています `Indexed_Catalog_DB_Backup_<db_name>_<day>_<month>_<year>.zip
。
新しいオンプレミス Linux ホストに新しいコネクタをインストールする
新しいBlueXPコネクタをインストールするときは、必ず元のコネクタにインストールしたものと同じソフトウェア リリースをダウンロードしてください。 BlueXP backup and recoveryデータベース構造が定期的に変更されると、新しいソフトウェア リリースが元のデータベース バックアップと互換性がなくなる可能性があります。あなたはできる "バックアップデータベースを復元した後、コネクタソフトウェアを最新バージョンにアップグレードします。"。
-
先ほど作成した管理者ユーザーの資格情報を使用してBlueXPにログインします。
BlueXP backup and recoveryデータベースを復元する
-
バックアップ場所から新しいコネクタ ホストに MySQL バックアップをコピーします。以下では、サンプルファイル名「CBS_DB_Backup_23_05_2023.sql」を使用します。
-
Docker コンテナまたは Podman コンテナのどちらを使用しているかに応じて、次のいずれかのコマンドを使用して、バックアップを MySQL Docker コンテナにコピーします。
docker cp CBS_DB_Backup_23_05_2023.sql ds_mysql_1:/.
podman cp CBS_DB_Backup_23_05_2023.sql ds_mysql_1:/.
-
Docker コンテナまたは Podman コンテナのどちらを使用しているかに応じて、次のいずれかのコマンドを使用して MySQL コンテナ シェルに入ります。
docker exec -it ds_mysql_1 sh
podman exec -it ds_mysql_1 sh
-
コンテナ シェルで、「env」をデプロイします。
-
MySQL DB パスワードが必要になるので、キー「MYSQL_ROOT_PASSWORD」の値をコピーします。
-
次のコマンドを使用して、 BlueXP backup and recoveryMySQL DB を復元します。
mysql -u root -p cloud_backup < CBS_DB_Backup_23_05_2023.sql
-
次の SQL コマンドを使用して、 BlueXP backup and recoveryMySQL DB が正しく復元されたことを確認します。
mysql -u root -p cloud_backup
パスワードを入力してください。
mysql> show tables; mysql> select * from volume;
表示されるボリュームが元の環境に存在していたボリュームと同じかどうかを確認します。
インデックスカタログファイルを復元する
-
インデックス付きカタログのバックアップ zip ファイル (サンプル ファイル名は「Indexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip」を使用します) をバックアップ場所から「/opt/application/netapp/cbs」フォルダー内の新しいコネクタ ホストにコピーします。
-
次のコマンドを使用して、「Indexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip」ファイルを解凍します。
unzip Indexed_Catalog_DB_Backup_catalogdb1_23_05_2023.zip -d catalogdb1
-
ls コマンドを実行して、フォルダー「catalogdb1」が作成され、その下にサブフォルダー「changes」と「snapshots」が作成されていることを確認します。
ONTAPクラスタとStorageGRIDシステムを発見
-
"オンプレミスのONTAP作業環境をすべて見る"以前の環境で利用可能でした。これには、S3 サーバーとして使用したONTAPシステムが含まれます。
StorageGRID環境の詳細を設定する
元のコネクタセットアップで設定されたONTAP作業環境に関連付けられたStorageGRIDシステムの詳細を、 "BlueXP API" 。
以下の情報は、 BlueXP 3.9.xx 以降のプライベート モードのインストールに適用されます。古いバージョンの場合は、次の手順に従います。 "DarkSite クラウドバックアップ: MySQL とインデックスカタログのバックアップと復元" 。
StorageGRIDにデータをバックアップするシステムごとにこれらの手順を実行する必要があります。
-
次の oauth/token API を使用して認証トークンを抽出します。
curl 'http://10.193.192.202/oauth/token' -X POST -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/json' -d '{"username":"admin@netapp.com","password":"Netapp@123","grant_type":"password"} > '
IP アドレス、ユーザー名、パスワードはカスタム値ですが、アカウント名はカスタム値ではありません。アカウント名は常に「account-DARKSITE1」になります。また、ユーザー名には電子メール形式の名前を使用する必要があります。
この API は次のような応答を返します。認証トークンは以下のように取得できます。
{"expires_in":21600,"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzM2MDIzLCJleHAiOjE2NzI3NTc2MjMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9CJtRpRDY23PokyLg1if67bmgnMcYxdCvBOY-ZUYWzhrWbbY_hqUH4T-114v_pNDsPyNDyWqHaKizThdjjHYHxm56vTz_Vdn4NqjaBDPwN9KAnC6Z88WA1cJ4WRQqj5ykODNDmrv5At_f9HHp0-xVMyHqywZ4nNFalMvAh4xESc5jfoKOZc-IOQdWm4F4LHpMzs4qFzCYthTuSKLYtqSTUrZB81-o-ipvrOqSo1iwIeHXZJJV-UsWun9daNgiYd_wX-4WWJViGEnDzzwOKfUoUoe1Fg3ch--7JFkFl-rrXDOjk1sUMumN3WHV9usp1PgBE5HAcJPrEBm0ValSZcUbiA"}
-
tenancy/external/resource API を使用して、作業環境 ID と X-Agent-Id を抽出します。
curl -X GET http://10.193.192.202/tenancy/external/resource?account=account-DARKSITE1 -H 'accept: application/json' -H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw'
この API は次のような応答を返します。 「resourceIdentifier」の下の値は WorkingEnvironment Id を示し、「agentId」の下の値は x-agent-id を示します。
-
作業環境に関連付けられたStorageGRIDシステムの詳細を使用して、 BlueXP backup and recoveryデータベースを更新します。以下に示すように、 StorageGRIDの完全修飾ドメイン名と、アクセス キーおよびストレージ キーを必ず入力してください。
curl -X POST 'http://10.193.192.202/account/account-DARKSITE1/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/OnPremWorkingEnvironment-pMtZND0M' \ > --header 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw' \ > --header 'x-agent-id: vB_1xShPpBtUosjD7wfBlLIhqDgIPA0wclients' \ > -d ' > { "storage-server" : "sr630ip15.rtp.eng.netapp.com:10443", "access-key": "2ZMYOAVAS5E70MCNH9", "secret-password": "uk/6ikd4LjlXQOFnzSzP/T0zR4ZQlG0w1xgWsB" }'
BlueXP backup and recoveryの設定を確認する
-
各ONTAP作業環境を選択し、右側のパネルのバックアップおよびリカバリ サービスの横にある [バックアップの表示] をクリックします。
ボリュームに対して作成されたすべてのバックアップを表示できるはずです。
-
復元ダッシュボードの「検索と復元」セクションで、「インデックス設定」をクリックします。
以前にインデックスカタログが有効になっていた作業環境が引き続き有効になっていることを確認します。
-
「検索と復元」ページから、いくつかのカタログ検索を実行して、インデックス付きカタログの復元が正常に完了したことを確認します。