Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

バックアップと復元

このトピックでは、Paragon Automationで使用可能なバックアップおよび復元機能について説明します。Paragon AutomationはGUIベースのアプリケーションですが、バックアップと復元の操作はParagon Insights cMGD CLIから管理されます。Postgres は、マイクロサービス用の主な永続ストレージ データベースです。バックアップ・ファイルは、クラスター・ノード上のローカル・永続ボリュームに保存されます。バックアップ手順は、マイクロサービスの実行中に実行でき、クラスターの操作に影響を与えることはありません。ただし、復元手順では、マイクロサービスは停止され、データベースが復元されるまでクラスターは機能しません。

現在、バックアップまたは復元手順をスケジュールすることはできません。また、バックアップおよび復元するアプリケーションを選択することはできません。コンポーネントごとに、事前に設定された固定アプリケーションのセットのみをバックアップおよび復元できます。

Kubernetes ジョブを介して呼び出されたコンテナ化されたスクリプトを使用して、バックアップおよび復元手順を実装します。

図 1:バックアップと復元のプロセス Backup and Restore Process

設定のバックアップ

ほとんどのParagon Automationアプリケーションのデータは主にPostgresに保存されています。設定をバックアップすると、システムによって決定され、事前定義されたデータがバックアップされます。バックアップを実行しても、運用システムとマイクロサービスは影響を受けません。バックアップの実行中もParagon Automationを引き続き使用できます。バックアップは、Paragon Insights(旧Healthbot)が管理する管理デーモン(MGD)CLIを使用して実行します。

現在のParagon Automation設定をバックアップするには、

  1. MGD Kubernetes ポッドの名前を確認し、この名前を使用して cMGD CLI に接続します。

    例えば:

    メモ:

    Kubernetes のメイン CLI ツールは kubectl で、これはプライマリ ノードにインストールされています。プライマリ ノード以外のノードを使用することはできますが、 admin.conf ファイルをコピーして環境変数を kubeconfig 設定する必要があります。または、 コマンドを export KUBECONFIG=config-dir/admin.conf 使用できます。

    また、制御ホストを含め、クラスターにアクセスできる任意のノードから Kubernetes API にアクセスすることもできます。

  2. コマンドをrequest system backup path path-to-backup-folder入力して、コマンドを実行するまですべてのデータベースをバックアップするバックアップ ジョブを開始します。

    例えば:

    コマンドは、対応するKubernetesジョブを db-backup-hello-world 作成します。Kubernetes ジョブは、事前定義されたデータのバックアップを作成します。ファイルは、ローカルの永続ボリュームに保管されます。

  3. バックアップが完了したら、kubectl を使用して、ベース プラットフォーム リソースを明示的かつ手動でバックアップする必要があります。
    1. ジョブマネージャー IDsrvcredsdevicemodel-connector-default-scope-id をバックアップします。
    2. (オプション)Paragon AutomationクラスターでSMTPが設定されている場合は、利用可能なiam-smtp-configシークレットをバックアップします。

      このコマンドが失敗した場合、クラスタ内でSMTPは設定されず、このエラーを無視できます。

Frequently Used kubectl Commands to View Backup Details

バックアップのステータスやバックアップ ファイルの場所を表示したり、バックアップ ファイルの詳細を表示するには、次のコマンドを使用します。

  • バックアップ ジョブは、共通の名前空間に存在し、ラベルを使用します common=db-backup 。すべてのバックアップ ジョブを表示するには、

  • 特定の Kubernetes ジョブの詳細を表示するには、以下の手順に示します。

  • 特定の Kubernetes ジョブのログを表示するには、以下の手順にしたがっています。

  • バックアップ ファイルの場所を確認するには、以下の手順にしたがっています。

    出力では、ローカルの永続ボリュームを指し出します。その永続ボリュームを使用して、バックアップ・ファイルが保管されているノードを決定します。

    すべてのバックアップファイルを表示するには、ノードにログインし、バックアップフォルダの場所に移動します。

一般的に見られるバックアップと復元の失敗シナリオを表示するには、 一般的なバックアップと復元の問題を参照してください。

設定を復元する

以前にバックアップされた設定フォルダからParagon Automation設定を復元できます。復元操作では、バックアップされたすべての構成情報を使用してデータベースを書き換えます。データベースを選択的に復元することはできません。復元操作を実行すると、Kubernetes ジョブが生成され、影響を受けるマイクロサービスが停止します。ジョブは、バックアップされた設定を復元し、マイクロサービスを再起動します。Paragonオートメーションは、復元手順が完了するまで機能しません。

Kubernetes ジョブは、復旧プロセス中にマイクロサービスを停止するため、複数の復元ジョブを同時に実行することはできません。また、バックアップと復元の両方のプロセスを同時に実行することはできません。

メモ:

メンテナンス期間中に設定を復元しないと、システムに一貫性のない状態になる可能性があることを強くお勧めします。

Paragon Automationの設定を以前にバックアップされた設定に復元するには、

  1. MGD Kubernetes ポッドの名前を確認し、この名前を使用して cMGD CLI に接続します。

    例えば:

  2. コマンドを request system restore path path-to-backup-folder 入力して、永続的ボリューム上の指定されたバックアップ フォルダにあるファイルを使用して設定を復元します。

    例えば:

    対応する Kubernetes db-restore-hello-world ジョブが作成されます。Kubernetes ジョブがマイクロサービスの再起動を停止するため、復元プロセスはバックアップ プロセスよりも時間がかかります。復元が完了すると、Paragonオートメーションシステムはすぐに動作しません。システムが安定し、完全に機能するまで、10 分程度待つ必要があります。

    メモ:

    復元プロセス中にログインしている場合は、復元プロセスの完了後にログアウトしてログインし直す必要があります。

  3. 復元プロセスが完了したら、以前に手動でバックアップしたベースプラットフォームのバックアップファイルを使用して、基本プラットフォームリソースを明示的に復元する必要があります。
    1. ジョブマネージャーアイデンティティsrvcredsおよびdevicemodel-connector-default-scope-idベースプラットフォームのシークレットリソースを削除します。
    2. 以前にバックアップしたベースプラットフォームリソースを復元します。
    3. jobmanagerおよび devicemodel-connector ベースプラットフォーム サービスを再起動します。
    4. (オプション)Paragon AutomationクラスターでSMTPが設定されている場合は、現在のSMTPシークレットファイルを削除して、以前にバックアップしたファイルから復元します。
    5. (オプション)手動でバックアップしたファイルを削除します。

Frequently Used kubectl Commands to View Restore Details

復元プロセスの詳細とステータスを表示するには、以下のコマンドを使用します。

  • 復元ジョブは、共通の名前空間に存在し、ラベルを使用します common=db-restore 。すべての復元ジョブを表示するには、

  • 特定の Kubernetes ジョブの詳細を表示するには、以下の手順に示します。

  • 特定の Kubernetes ジョブのログを表示するには、以下の手順にしたがっています。

一般的に見られるバックアップと復元の失敗シナリオを表示するには、 一般的なバックアップと復元の問題を参照してください。