IBM Cloud Docs
Portworx Backupでアプリとデータをバックアップおよび復元

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 バックアップのインストール

始める前に

  1. IBM Cloud カタログから Portworx バックアップ・サービスを開きます。
  2. Portworx バックアップを保存するクラスタと同じ場所を選択します。 クラスターのロケーションは、IBM Cloud Kubernetes Service ダッシュボードから見つけることができます。
  3. Portworx バックアップサービスの名前を 「サービス名」の欄に入力してください。
  4. Portworx バックアップサービスを作成するリソースグループを選択します。
  5. **「タグ」**フィールドに、PX-Backup をインストールするクラスターの名前を入力します。 インストール完了後、PX-Backup をインストールしたクラスターの名前は表示されません。 後でクラスターを見つけやすくするために、クラスターの名前と追加情報をタグとして入力してください。
  6. IBM Cloud API キーを入力します。 API キーを入力すると、**「Kubernetes または OpenShift クラスター名 (Kubernetes or OpenShift cluster name)」**フィールドが表示されます。 IBM Cloud API キーがない場合は、API キーの作成を参照して作成してください。
  7. **「Kubernetes または OpenShift クラスター名」**フィールドで、PX-Backup をインストールするクラスターを選択します。
  8. Portworx バックアップサービスコンポーネントをインストールする Kubernetes 名前空間名を入力します。 kube-system 名前空間と default 名前空間はいずれも使用しないでください。 入力した Kubernetes 名前空間がクラスター内にまだ存在しない場合は、インストール中に自動的に作成されます。
  9. Portworx バックアップサービス用の永続ボリュームをプロビジョニングするには、クラスタ内の既存のストレージクラスを選択します。 このストレージは、サービスによりサービス・メタデータの保管のために使用され、アプリとデータのバックアップには使用されません。 アプリとデータは IBM Cloud Object Storage サービス・インスタンスにバックアップされます
  10. 「作成」 をクリックして、 Portworx のバックアップインストールを開始します。 インストールには数分かかる場合があります。
  11. Portworx バックアップ・サービスが正しくインストールされていることを確認します

Portworx の確認 バックアップのインストール

Portworx Backupがクラスタに正しくインストールされていることを確認してください。

  1. IBM Cloud リソースリストから、作成した Portworx バックアップサービスを見つけます。
  2. **「状況」**列で、インストールが成功したか失敗したかを確認します。 状況が更新されるまで数分かかる場合があります。
  3. ステータスが 「アクティブ」 に変更された場合は、 Portworx バックアップポッド、サービス、ジョブがクラスタで実行されていることを確認してください。
    1. IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
    2. Kubernetes ダッシュボードを開きます。
    3. Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
    4. **「ポッド」**テーブルを見つけます。
    5. すべてのポッドの**「状況」「実行中」**であることを確認します。
    6. サービス」をクリックします。
    7. px-backup-ui サービスを見つけ、**「外部エンドポイント」**列に URL が存在することを確認します。
    8. **「ジョブ」**をクリックします。
    9. pxcentral-post-install-hook ジョブを見つけ、それが完了していることを確認します。

CLI から

  1. IBM Cloud リソース・リストから、作成した Portworx バックアップ・サービスを見つけます。
  2. **「状況」**列で、インストールが成功したか失敗したかを確認します。 状況が更新されるまで数分かかる場合があります。
  3. ステータスが 「アクティブ」 に変更された場合は、 Portworx バックアップポッドがクラスタで実行されていることを確認してください。
    1. アカウントにログインします。 該当する場合は、適切なリソース・グループをターゲットにします。 クラスターのコンテキストを設定します。
    2. コマンドを実行して、インストールが完了したことを確認します。
      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 クラスターの場合

  1. IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
  2. Kubernetes ダッシュボードを開きます。
  3. Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
  4. **「サービス」セクションで px-backup-ui サービスを見つけ、「パブリック・エンドポイント」**列で URL を見つけます。 この URL をクリックすると、 Portworx バックアップコンソールが開きます。
  5. Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名 admin とパスワード admin を使用してログインする必要があります。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。

パブリック・クラシック・クラスターの場合

  1. IBM Cloud リソースリストから、PX-Backupをインストールしたクラスタを選択します。
  2. Kubernetes ダッシュボードを開きます。
  3. Portworx バックアップサービスコンポーネントをインストールした名前空間を選択します。
  4. **「サービス」セクションで px-backup-ui サービスを見つけ、「外部エンドポイント」**の下にある IP アドレスとノード・ポートをメモします。
  5. IPアドレスとノードポートをコピーしてウェブブラウザに貼り付け、 Portworx バックアップコンソールを開きます。
  6. Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名 admin とパスワード admin を使用してログインする必要があります。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。

プライベートクラシッククラスターの場合、 Portworx バックアップコンソールにアクセスするには、プライベートクラスター上の px-backup-ui サービスを公開します

Portworx バックアップサービスにバックアップ先を追加する

IBM Cloud Object Storage のインスタンスとバケットを作成し、それらを Portworx のバックアップサービスにバックアップ先として追加します。

始める前に、 Portworx バックアップ・コンソールにログインします。 コンソールにアクセスする最初のユーザーは、ユーザー名 admin とパスワード admin を使用してログインする必要があることに注意してください。 登録ページにリダイレクトされるので、固有のユーザー名とパスワードを設定します。 後続のユーザーは、コンソールにアクセスするために新規アカウントを登録する必要があります。

  1. IBM Cloud Object Storage サービス・インスタンスを作成します
  2. IBM Cloud Object Storage サービス・インスタンスのサービス資格情報を作成します。 必ず、HMAC 認証を有効にするために、**「資格情報の作成」ダイアログ・ボックスで「詳細オプション」をクリックし、「HMAC 資格情報を含める」パラメーターを「オン」**に切り替えます。
  3. サービス資格情報テーブルで資格情報を展開します。 注意して access_key_id および secret_access_key セクション内の cos_hmac_keys セクション。
  4. IBM Cloud Object Storage インスタンスにストレージ・バケットを作成します
  5. バケツをクリックして、その場所をメモします。
  6. バケット構成ページを開き、IBM Cloud Object Storage インスタンスに接続するために使用する必要があるエンドポイントをメモします。
    • Portworx Backupをプライベートクラシッククラスタにインストールした場合は、 プライベートエンドポイントをメモしてください。
    • Portworx BackupをプライベートVPCクラスタにインストールした場合は、 直接エンドポイントをメモしてください。
    • 他のすべてのクラスター・タイプの場合は、public エンドポイントをメモします。
  7. Portworx バックアップ・コンソールで、 「バックアップ (Backups)」 をクリックします。
  8. 「設定」>「クラウド設定」 をクリックします。
  9. クラウド・アカウントを作成して、データおよびアプリが保管されるバックアップ・ロケーションとして IBM Cloud Object Storage インスタンスを指定します。
    1. クラウド・プロバイダーの場合は、**「AWS/S3 準拠オブジェクト・ストア」**を選択します。
    2. クラウド・アカウントの名前を入力します。
    3. access_key_id 先ほど取得した
    4. secret_access_key 先ほど取得した
    5. **「追加 +」をクリックし、「クラウド設定」**ページに戻ります。
  10. 「バックアップ先」セクションで、 Portworx バックアップサービスのバックアップ先として、 IBM Cloud Object Storage バケットを追加します。
  11. バックアップ・ロケーションの名前を入力します。
  12. 前に作成したクラウド・アカウントを選択します。
  13. **「パス/バケット」**フィールドに、バケットの名前を入力します。
  14. **「リージョン」**フィールドに、前に取得したバケットの場所を入力します。
  15. **「エンドポイント」**フィールドに、前に取得したバケットのエンドポイントを入力します。
  16. **「追加 +」**をクリックして、バックアップ・ロケーションを作成します。

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

クラスターの追加:

  1. Portworx バックアップ・コンソールで、 「バックアップ (Backups)」 をクリックします。
  2. **「クラスターの追加」**をクリックします。
  3. バックアップするクラスターの名前を入力します。
  4. CLIで、 kubeconfig ファイルをクラスタ用に出力します。 kubeconfig が期限切れにならないように、 --admin オプションでクラスタにコンテキストを設定してください。
    kubectl config view --flatten --minify
    
  5. kubeconfig CLI の出力をすべてコピーし、 バックアップコンソールの該当フィールドに貼り付けます。 **Kubeconfig**Portworx バックアップコンソールのフィールドに貼り付けます。
  6. **「Kubernetes サービス」として「その他」**を選択します。
  7. Portworx バックアップサービスに追加したいクラスタに Portworx がインストールされていない場合は 、Stork をクラスタにインストールする必要があります。 クラスターに Portworx Enterprise をインストールした場合は、デフォルトで Stork がインストールされています。
  8. **「送信」をクリックします。 クラスターが正常に追加されると、「バックアップ」**ページにリダイレクトされます。 クラスターがリストされていることを確認してください。
  9. クラスターからデータをバックアップします
  10. Portworx バックアップサービスにさらにクラスタを追加するには、これらの手順を繰り返します。

非 Portworx クラスターでの Stork のインストール

Portworx Backupでバックアップしたいクラスタに Portworx Enterprise がインストールされていない場合は、 Portworx Backupサービスに追加する前に、Storkをクラスタにインストールする必要があります。

  1. Portworx バックアップコンソールの 「クラスタの追加」ページから、 Non-PX クラスタに Stork をインストールするコマンドをコピーします。

  2. テキスト・エディターを開き、コマンドを貼り付けます。

  3. コマンド内の URL をコピーして Web ブラウザーに入力し、Stork インストール用の YAML ファイルを開きます。

  4. YAML ファイル全体をコピーして、テキスト・エディターで新規ファイルに貼り付けます。

  5. 追加するクラスターがプライベート・クラスターの場合は、画像フィールドを見つけ、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  
    
  6. ファイルを保存し、コマンドを実行してファイルをクラスターに適用し、Stork をインストールします。

    kubectl apply -f <file_name>.yaml
    
  7. Stork がクラスターに正常にインストールされていること、およびすべてのポッドが稼働していることを確認します。

    kubectl get deployment -n kube-system | grep stork
    

    出力例

    stork                3/3   3      3      7d20h
    

kmpd コマンドを使用したバックアップの作成

  1. Portworx Backup をクラスターにインストールします
  2. クラスターの kube-system 名前空間内の kdmp-config ConfigMap を編集します。
    kubectl edit cm kdmp-config -n kube-system
    
  3. データセクションに以下のパラメータを追加します。
    BACKUP_TYPE: "Generic"
    
  4. 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 のアップグレード-バックアップ を行います。