第3章 Block Storage バックアップサービスの使用
Block Storage バックアップサービスを使用して、完全バックアップまたは増分バックアップを実行し、バックアップをボリュームに復元できます。
3.1. 完全バックアップ リンクのコピーリンクがクリップボードにコピーされました!
3.1.1. ボリュームのフルバックアップの作成 リンクのコピーリンクがクリップボードにコピーされました!
ボリュームのバックアップを作成するには、bakcup-create コマンドを使用します。デフォルトでは、このコマンドはボリュームの完全バックアップを作成します。ボリュームに既存のバックアップがある場合は、代わりに増分バックアップを作成できます。詳細は、「増分バックアップの実行」 を参照してください。
Red Hat OpenStack Platform (RHOSP) バージョン 16 以前では、cinder backup-create コマンドは、Ceph ストレージバックエンドへの最初の完全 Ceph ボリュームバックアップ後に増分バックアップを作成しました。RHOSP バージョン 16 以降では、--incremental を使用して増分ボリュームバックアップを作成する必要があります。cinder backup-create コマンドで --incremental オプションを使用しない場合は、フルバックアップが作成されます。詳細は、「増分バックアップの実行」 を参照してください。
アクセスできるボリュームのバックアップを作成できます。つまり、管理者特権を持つユーザーは、所有者に関係なく、どのボリュームでもバックアップを作成できます。詳細は、「管理者としてのボリュームバックアップの作成」 を参照してください。
手順
バックアップを作成するボリュームの ID または表示名を表示します。
cinder list
# cinder listCopy to Clipboard Copied! Toggle word wrap Toggle overflow ボリュームをバックアップします。
cinder backup-create _VOLUME_
# cinder backup-create _VOLUME_Copy to Clipboard Copied! Toggle word wrap Toggle overflow VOLUME の箇所は、バックアップするボリュームの
IDまたはDisplay Nameに置き換えます。以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作成されるバックアップの
volume_idは、ソースボリュームの ID と同じです。ボリュームバックアップの作成が完了したことを確認します。
cinder backup-list
# cinder backup-listCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
ボリュームバックアップの作成は、バックアップエントリーの
Statusが利用可能になると完了します。
3.1.2. 管理者としてのボリュームバックアップの作成 リンクのコピーリンクがクリップボードにコピーされました!
管理者特権を持つユーザーは、Red Hat OpenStack Platform が管理するボリュームのバックアップを作成できます。管理者ユーザーが所有しているボリュームのバックアップを作成する場合、バックアップはデフォルトではボリューム所有者に表示されません。
手順
管理者ユーザーは、次のコマンドを使用してボリュームのバックアップを作成し、特定のテナントでバックアップを使用できるようにできます。
cinder --os-auth-url <KEYSTONEURL> --os-tenant-name <TENANTNAME> --os-username <USERNAME> --os-password <PASSWD> backup-create <VOLUME>
# cinder --os-auth-url <KEYSTONEURL> --os-tenant-name <TENANTNAME> --os-username <USERNAME> --os-password <PASSWD> backup-create <VOLUME>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用環境の要件に従って、次の変数を置き換えます。
- <TENANTNAME> は、バックアップを利用可能にするテナントの名前です。
- <USERNAME> および <PASSWD> は、<TENANTNAME> 内のユーザーのユーザー名およびパスワードの認証情報です。
- <VOLUME> は、バックアップを作成するボリュームの名前または ID です。
-
<KEYSTONEURL> は Identity サービスの URL エンドポイントです。通常は http://IP:5000/v2 です。IP は Identity サービスホストの IP アドレスです。このオペレーションを実行すると、作成されるバックアップのサイズは、テナント管理者のクォータではなく、
TENANTNAMEのクォータと比較されます。
3.1.3. ボリュームバックアップのメタデータのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
ボリュームバックアップのメタデータをエクスポートおよび保存して、Block Storage データベースで致命的な損傷が発生した場合でもボリュームバックアップを復元できるようにできます。
手順
以下のコマンドを実行します。
cinder backup-export _BACKUPID_
# cinder backup-export _BACKUPID_Copy to Clipboard Copied! Toggle word wrap Toggle overflow <BACKUPID> を、ボリュームバックアップの ID または名前に置き換えます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ボリュームバックアップメタデータは、backup_service 値と backup_url 値で構成されます。
3.1.4. 使用中のボリュームのバックアップ リンクのコピーリンクがクリップボードにコピーされました!
ブロックストレージバックエンドスナップショットに対応している場合は、--force で使用中のボリュームのバックアップを作成できます。
--force を使用するには、ストレージバックエンドスナップショットのブロックに対応している必要があります。使用しているバックエンドのドキュメントを確認することで、スナップショットのサポートを確認できます。
--force を使用することで、ドライブを静止していないことを確認し、バックアップを実行します。この方法を使用すると、クラッシュの一貫性はありますが、アプリケーションの一貫性はありません。バックアップが作成されます。つまり、バックアップの実行時に実行していたアプリケーションを認識していないことを意味します。ただし、データはそのままです。
手順
使用中のボリュームのバックアップを作成するには、次のコマンドを実行します。
cinder backup-create _VOLUME_ --incremental --force
# cinder backup-create _VOLUME_ --incremental --forceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.5. スナップショットのバックアップ リンクのコピーリンクがクリップボードにコピーされました!
スナップショットから完全バックアップを作成する場合は、そのスナップショットに関連付けられたボリューム ID を使用します。
手順
cinder snapshot listを使用して、バックアップを作成するスナップショットのスナップショット ID を特定します。cinder snapshot-list --volume-id _VOLUME_ID_
# cinder snapshot-list --volume-id _VOLUME_ID_Copy to Clipboard Copied! Toggle word wrap Toggle overflow スナップショットに名前が付けられている場合は、以下の例を使用して
IDの場所を特定できます。cinder snapshot-show _SNAPSHOT_NAME_
# cinder snapshot-show _SNAPSHOT_NAME_Copy to Clipboard Copied! Toggle word wrap Toggle overflow スナップショットのバックアップを作成します。
cinder backup-create _VOLUME_ --snapshot-id=_SNAPSHOT_ID_
# cinder backup-create _VOLUME_ --snapshot-id=_SNAPSHOT_ID_Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記--snapshot-idを使用すると、NFS ボリュームのスナップショットベースのバックアップが失敗します。これは既知の問題です。
3.1.6. エッジサイト間のバックアップおよびリストア リンクのコピーリンクがクリップボードにコピーされました!
エッジサイトの分散コンピュートノード (DCN) アーキテクチャーおよびアベイラビリティーゾーン間で、Block Storage サービス (cinder) ボリュームをバックアップしてリストアすることができます。cinder-backup サービスは中央のアベイラビリティーゾーン (AZ) で実行され、バックアップは中央の AZ に保存されます。Block Storage サービスは、DCN サイトにバックアップを保存しません。
前提条件
-
中央サイトが、
/usr/share/openstack-tripleo-heat-templates/environmentsにあるcinder-backup.yaml環境ファイルでデプロイされている。詳しくは、Block Storage backup service deployment を参照してください。 - Block Storage サービス (cinder) CLI が利用できる。
-
すべてのサイトは共通の
openstackcephx クライアント名を使用する必要があります。詳細は、外部アクセス用 Ceph キーの作成 を参照してください。
手順
最初の DCN サイトのボリュームのバックアップを作成します。
cinder --os-volume-api-version 3.51 backup-create --name <volume_backup> --availability-zone <az_central> <edge_volume>
$ cinder --os-volume-api-version 3.51 backup-create --name <volume_backup> --availability-zone <az_central> <edge_volume>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<volume_backup>をボリュームバックアップの名前に置き換えます。 -
<az_central>を、cinder-backupサービスをホストする中央アベイラビリティーゾーンの名前に置き換えます。 <edge_volume>をバックアップするボリュームの名前に置き換えます。注記Ceph キーリングに問題がある場合には、
cinder-backupコンテナーを再起動して、キーリングがホストからコンテナーに正常にコピーされるようにする必要がある場合があります。
-
2 番目の DCN サイトの新規ボリュームにバックアップを復元します。
cinder --os-volume-api-version 3.51 create --availability-zone <az_2> --name <new_volume> --backup-id <volume_backup> <volume_size>
$ cinder --os-volume-api-version 3.51 create --availability-zone <az_2> --name <new_volume> --backup-id <volume_backup> <volume_size>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<az_2>を、バックアップを復元するアベイラビリティーゾーンの名前に置き換えます。 -
<new_volume>を新規ボリュームの名前に置き換えます。 -
<volume_backup>を、前のステップで作成したボリュームバックアップの名前に置き換えます。 -
<volume_size>を、元のボリュームのサイズと同じまたはそれ以上の値に置き換えます (GB 単位)。
-