Portworx Backupでアプリとデータをバックアップおよび復元
仮想プライベート・クラウド クラシック・インフラストラクチャー
Portworx Portworx のバックアップソリューションは、 のクラスタと互換性のある 独自のバックアップソリューションです。 IBM Cloud Kubernetes Service Portworx Backup を使用して、複数のクラスタにわたる IBM Cloud Kubernetes Service リソース、アプリケーション、およびデータをバックアップおよび復元することができます。 Portworx Backup について詳しくは、 Portworx Backup についての理解を参照してください。
永続ボリューム内のデータをバックアップするには、クラスター内のスナップショットをサポートするストレージ・クラスが必要です。 Portworx Enterprise が存在するクラスターでは、デフォルトでスナップショットをサポートするストレージ・クラスを使用できます。 ただし、Portworx Enterprise がないクラスターの場合は、永続ボリューム・データをバックアップするために、スナップショットをサポートするストレージ・クラスが必要です。 Block Storage for Classic ドライバと File Storage for Classic ドライバには、スナップショットをサポートするストレージクラスがありません。 これらのドライバを使用するワークロードがある場合、 Portworx Backupを使用してアプリケーションをバックアップすることはできますが、永続ボリューム内のデータはバックアップできません。 詳細は 、 Portworx Backup を使用したクラスタデータのバックアップと復元 を参照してください。
Portworx Enterprise を使用することを検討してください。これにより、クラスター内のデータのレプリカを 3 つ複数のゾーンに分散させるオプションが提供されます。 ゾーン・ストレージ障害が発生した場合、 Portworx は、この機能を利用するために PX エンタープライズを使用することをお勧めします。 これにより、アプリケーション・レベルの可用性に加えて、データ・レベルでの可用性が確保されます。
Portworx バックアップは、 Satellite クラスターではサポートされません。
Portworx バックアップのインストール
始める前に
- クラスタ が最低限の Portworx 要件を満たしていることを確認してください。
- クラスターで IBM Cloud ブロック・ストレージ・プラグインをインストールまたは更新します。
- 320Gi のブロック・ストレージをプロビジョンし、クラスターに接続します。 Setting IBM Cloud Block Storage または Setting up Block Storage for VPC を参照してください。
- IBM Cloud カタログから Portworx バックアップ・サービスを開きます。
- Portworx バックアップを保存するクラスタと同じ場所を選択します。 クラスターのロケーションは、IBM Cloud Kubernetes Service ダッシュボードから見つけることができます。
- Portworx バックアップサービスの名前を 「サービス名」の欄に入力してください。
- Portworx バックアップサービスを作成するリソースグループを選択します。
- **「タグ」**フィールドに、PX-Backup をインストールするクラスターの名前を入力します。 インストール完了後、PX-Backup をインストールしたクラスターの名前は表示されません。 後でクラスターを見つけやすくするために、クラスターの名前と追加情報をタグとして入力してください。
- IBM Cloud API キーを入力します。 API キーを入力すると、**「Kubernetes または OpenShift クラスター名 (Kubernetes or OpenShift cluster name)」**フィールドが表示されます。 IBM Cloud API キーがない場合は、API キーの作成を参照して作成してください。
- **「Kubernetes または OpenShift クラスター名」**フィールドで、PX-Backup をインストールするクラスターを選択します。
- Portworx バックアップサービスコンポーネントをインストールする Kubernetes 名前空間名を入力します。
kube-system
名前空間とdefault
名前空間はいずれも使用しないでください。 入力した Kubernetes 名前空間がクラスター内にまだ存在しない場合は、インストール中に自動的に作成されます。 - Portworx バックアップサービス用の永続ボリュームをプロビジョニングするには、クラスタ内の既存のストレージクラスを選択します。 このストレージは、サービスによりサービス・メタデータの保管のために使用され、アプリとデータのバックアップには使用されません。 アプリとデータは IBM Cloud Object Storage サービス・インスタンスにバックアップされます。
- 「作成」 をクリックして、 Portworx のバックアップインストールを開始します。 インストールには数分かかる場合があります。
- Portworx バックアップ・サービスが正しくインストールされていることを確認します。
Portworx の確認 バックアップのインストール
Portworx Backupがクラスタに正しくインストールされていることを確認してください。
- IBM Cloud リソースリストから、作成した Portworx バックアップサービスを見つけます。
- **「状況」**列で、インストールが成功したか失敗したかを確認します。 状況が更新されるまで数分かかる場合があります。
- ステータスが 「アクティブ」 に変更された場合は、 Portworx バックアップポッド、サービス、ジョブがクラスタで実行されていることを確認してください。
- IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
- Kubernetes ダッシュボードを開きます。
- Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
- **「ポッド」**テーブルを見つけます。
- すべてのポッドの**「状況」が「実行中」**であることを確認します。
- 「サービス」をクリックします。
- px-backup-ui サービスを見つけ、**「外部エンドポイント」**列に URL が存在することを確認します。
- **「ジョブ」**をクリックします。
- pxcentral-post-install-hook ジョブを見つけ、それが完了していることを確認します。
CLI から
- IBM Cloud リソース・リストから、作成した Portworx バックアップ・サービスを見つけます。
- **「状況」**列で、インストールが成功したか失敗したかを確認します。 状況が更新されるまで数分かかる場合があります。
- ステータスが 「アクティブ」 に変更された場合は、 Portworx バックアップポッドがクラスタで実行されていることを確認してください。
- アカウントにログインします。 該当する場合は、適切なリソース・グループをターゲットにします。 クラスターのコンテキストを設定します。
- コマンドを実行して、インストールが完了したことを確認します。
出力例kubectl get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook -o wide | awk '{print $1 $3}' | grep -iv error
NAMESTATUS pxcentral-post-install-hook-5b86qCompleted
Portworx バックアップ・コンソールへのログイン
Portworx バックアップコンソールにアクセスするには、 IBM Cloud Kubernetes Service ダッシュボードで、サービスをインストールしたクラスターの URL を指定します。
VPC クラスターの場合
- IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
- Kubernetes ダッシュボードを開きます。
- Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
- **「サービス」セクションで px-backup-ui サービスを見つけ、「パブリック・エンドポイント」**列で URL を見つけます。 この URL をクリックすると、 Portworx バックアップコンソールが開きます。
- Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名
admin
とパスワードadmin
を使用してログインする必要があります。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。
パブリック・クラシック・クラスターの場合
- IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
- Kubernetes ダッシュボードを開きます。
- Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
- **「サービス」セクションで px-backup-ui サービスを見つけ、「外部エンドポイント」**の下にある IP アドレスとノード・ポートをメモします。
- IPアドレスとノードポートをコピーしてウェブブラウザに貼り付け、 Portworx バックアップコンソールを開きます。
- Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名
admin
とパスワードadmin
を使用してログインする必要があります。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。
プライベートクラシッククラスターの場合、 Portworx バックアップコンソールにアクセスするには、プライベートクラスター上の px-backup-ui サービスを公開します。
Portworx バックアップサービスにバックアップ先を追加する
IBM Cloud Object Storage のインスタンスとバケットを作成し、それらを Portworx のバックアップサービスにバックアップ先として追加します。
始める前に、 Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名 admin
とパスワード admin
を使用してログインする必要があることに注意してください。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。
- IBM Cloud Object Storage サービス・インスタンスを作成します。
- IBM Cloud Object Storage サービス・インスタンスのサービス資格情報を作成します。 必ず、HMAC 認証を有効にするために、**「資格情報の作成」ダイアログ・ボックスで「詳細オプション」をクリックし、「HMAC 資格情報を含める」パラメーターを「オン」**に切り替えます。
- サービス資格情報テーブルで資格情報を展開します。 注意して
access_key_id
およびsecret_access_key
セクション内のcos_hmac_keys
セクション。 - IBM Cloud Object Storage インスタンスにストレージ・バケットを作成します。
- バケツをクリックして、その場所をメモします。
- バケット構成ページを開き、IBM Cloud Object Storage インスタンスに接続するために使用する必要があるエンドポイントをメモします。
- Portworx Backupをプライベートクラシッククラスタにインストールした場合は、 プライベートエンドポイントをメモしてください。
- Portworx BackupをプライベートVPCクラスタにインストールした場合は、 直接エンドポイントをメモしてください。
- 他のすべてのクラスター・タイプの場合は、public エンドポイントをメモします。
- Portworx バックアップ・コンソールで、 「バックアップ (Backups)」 をクリックします。
- 「設定」>「クラウド設定」 をクリックします。
- クラウド・アカウントを作成して、データおよびアプリが保管されるバックアップ・ロケーションとして IBM Cloud Object Storage インスタンスを指定します。
- クラウド・プロバイダーの場合は、**「AWS/S3 準拠オブジェクト・ストア」**を選択します。
- クラウド・アカウントの名前を入力します。
access_key_id
先ほど取得したsecret_access_key
先ほど取得した- **「追加 +」をクリックし、「クラウド設定」**ページに戻ります。
- 「バックアップ先」セクションで、 Portworx バックアップサービスのバックアップ先として、 IBM Cloud Object Storage バケットを追加します。
- バックアップ・ロケーションの名前を入力します。
- 前に作成したクラウド・アカウントを選択します。
- **「パス/バケット」**フィールドに、バケットの名前を入力します。
- **「リージョン」**フィールドに、前に取得したバケットの場所を入力します。
- **「エンドポイント」**フィールドに、前に取得したバケットのエンドポイントを入力します。
- **「追加 +」**をクリックして、バックアップ・ロケーションを作成します。
Portworx バックアップ・サービスへの IBM Cloud Kubernetes Service クラスターの追加
PX-Backup でバックアップする IBM Cloud Kubernetes Service クラスターを追加します。 PX-Backup をインストールしたクラスターを含め、アカウント内の任意のクラスターを選択できます。
始める前に
kubeconfig
を Portworx とクラスタ化した場合、バックアップは24時間で期限切れとなります。 クラスタの kubeconfig
ファイルの有効期限切れを防ぐには、 --admin
オプションを使用してクラスタのコンテキストを設定します。
ibmcloud ks cluster config --cluster <cluster_name> --admin --endpoint private
クラスターの追加:
- Portworx バックアップ・コンソールで、 「バックアップ (Backups)」 をクリックします。
- **「クラスターの追加」**をクリックします。
- バックアップするクラスターの名前を入力します。
- CLIで、
kubeconfig
ファイルをクラスタ用に出力します。kubeconfig
が期限切れにならないように、--admin
オプションでクラスタにコンテキストを設定してください。kubectl config view --flatten --minify
kubeconfig
CLI の出力をすべてコピーし、 バックアップコンソールの該当フィールドに貼り付けます。 **Kubeconfig
**Portworx バックアップコンソールのフィールドに貼り付けます。- **「Kubernetes サービス」として「その他」**を選択します。
- Portworx バックアップサービスに追加したいクラスタに Portworx がインストールされていない場合は 、Stork をクラスタにインストールする必要があります。 クラスターに Portworx Enterprise をインストールした場合は、デフォルトで Stork がインストールされています。
- **「送信」をクリックします。 クラスターが正常に追加されると、「バックアップ」**ページにリダイレクトされます。 クラスターがリストされていることを確認してください。
- クラスターからデータをバックアップします。
- Portworx バックアップサービスにさらにクラスタを追加するには、これらの手順を繰り返します。
非 Portworx クラスターでの Stork のインストール
Portworx Backupでバックアップしたいクラスタに Portworx Enterprise がインストールされていない場合は、 Portworx Backupサービスに追加する前に、Storkをクラスタにインストールする必要があります。
-
Portworx バックアップコンソールの 「クラスタの追加」ページから、 Non-PX クラスタに Stork をインストールするコマンドをコピーします。
-
テキスト・エディターを開き、コマンドを貼り付けます。
-
コマンド内の URL をコピーして Web ブラウザーに入力し、Stork インストール用の YAML ファイルを開きます。
-
YAML ファイル全体をコピーして、テキスト・エディターで新規ファイルに貼り付けます。
-
追加するクラスターがプライベート・クラスターの場合は、画像フィールドを見つけ、
openstorage/stork:<version_number>
をicr.io/ext/portworx/stork:<version_numer>
に置き換えます。 Storkの最新バージョンについては 、Storkリリースをご覧ください。- --health-monitor-interval=120 - --webhook-controller=false image: openstore/stork:2.6.2 imagePullPolicy:Always resources: requests: cpu: '0.1' name: stork serviceAccountName: stork-account
-
ファイルを保存し、コマンドを実行してファイルをクラスターに適用し、Stork をインストールします。
kubectl apply -f <file_name>.yaml
-
Stork がクラスターに正常にインストールされていること、およびすべてのポッドが稼働していることを確認します。
kubectl get deployment -n kube-system | grep stork
出力例
stork 3/3 3 3 7d20h
kmpd
コマンドを使用したバックアップの作成
- Portworx Backup をクラスターにインストールします。
- クラスターの
kube-system
名前空間内のkdmp-config
ConfigMap を編集します。kubectl edit cm kdmp-config -n kube-system
- データセクションに以下のパラメータを追加します。
BACKUP_TYPE: "Generic"
- Portworx バックアップの資料 に従って、バックアップを作成します。
PX-Backup によるクラスター・データのバックアップとリストア
クラスタからデータをバックアップしたり、クラスタにデータを復元したりするには 、 Portworx のバックアップに関するドキュメントを参照してください。
クラスターから IBM Cloud Object Storage へのアプリとデータのバックアップ: バックアップ・ロケーションとしてセットアップした IBM Cloud Object Storage サービス・インスタンスに、クラスター名前空間全体、単一アプリ、および永続ボリュームに保管されているデータをバックアップできます。 永続ボリューム内のデータをバックアップするには、クラスタにCSIスナップショットストレージクラスが存在している必要があります。 Portworx バックアップでは、このストレージクラスを使用して、まずお客様のデータのスナップショットを取得し、次にこのデータを のバックアップ先へ送信します。 IBM Cloud Object Storage 詳しくは、 Portworx バックアップの資料を参照してください。
作成したバックアップを別のクラスターに復元します。: Portworx バックアップサービスに追加した任意のクラスターに、名前空間全体、アプリケーション、またはデータを復元することができます。 Portworx このバックアップ機能を使用して、アプリとデータを1つのクラスタから別のクラスタに移動します。 詳しくは、 Portworx バックアップの資料を参照してください。
PX-Backup のアップグレード
Portworx の資料に従って、 PX のアップグレード-バックアップ を行います。