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

設定のバックアップ
ほとんどのParagon Automationアプリケーションのデータは主にPostgresに保存されています。設定をバックアップすると、システムによって決定され、事前定義されたデータがバックアップされます。バックアップを実行しても、運用システムとマイクロサービスは影響を受けません。バックアップの実行中もParagon Automationを引き続き使用できます。バックアップは、Paragon Insights(旧Healthbot)が管理する管理デーモン(MGD)CLIを使用して実行します。
現在のParagon Automation設定をバックアップするには、
Frequently Used kubectl Commands to View Backup Details
バックアップのステータスやバックアップ ファイルの場所を表示したり、バックアップ ファイルの詳細を表示するには、次のコマンドを使用します。
バックアップ ジョブは、共通の名前空間に存在し、ラベルを使用します
common=db-backup
。すべてのバックアップ ジョブを表示するには、root@primary-node:~# kubectl get -n common jobs -l common=db-backup NAME COMPLETIONS DURATION AGE db-backup-hello-world 1/1 3m11s 2d20h
特定の Kubernetes ジョブの詳細を表示するには、以下の手順に示します。
root@primary-node:~# kubectl describe -n common jobs/db-backup-hello-world
特定の Kubernetes ジョブのログを表示するには、以下の手順にしたがっています。
root@primary-node:~# kubectl logs -n common --tail 50 jobs/db-backup-hello-world
バックアップ ファイルの場所を確認するには、以下の手順にしたがっています。
root@primary-node:~# kubectl get -n common pvc db-backup-pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE db-backup-pvc Bound local-pv-cb20f386 145Gi RWO local-storage 3d3h
出力では、ローカルの永続ボリュームを指し出します。その永続ボリュームを使用して、バックアップ・ファイルが保管されているノードを決定します。
root@primary-node:~# kubectl describe -n common pv local-pv-cb20f386 Node Affinity: Required Terms: Term 0: kubernetes.io/hostname in [10.49.xxx.x2] Message: Source: Type: LocalVolume (a persistent volume backed by local storage on a node) Path: /export/local-volumes/pv*
すべてのバックアップファイルを表示するには、ノードにログインし、バックアップフォルダの場所に移動します。
root@primary-node:~# ssh root@10.49.xxx.x2 root@10.49.xxx.x2:~# ls -l /export/local-volumes/pv*
一般的に見られるバックアップと復元の失敗シナリオを表示するには、 一般的なバックアップと復元の問題を参照してください。
設定を復元する
以前にバックアップされた設定フォルダからParagon Automation設定を復元できます。復元操作では、バックアップされたすべての構成情報を使用してデータベースを書き換えます。データベースを選択的に復元することはできません。復元操作を実行すると、Kubernetes ジョブが生成され、影響を受けるマイクロサービスが停止します。ジョブは、バックアップされた設定を復元し、マイクロサービスを再起動します。Paragonオートメーションは、復元手順が完了するまで機能しません。
Kubernetes ジョブは、復旧プロセス中にマイクロサービスを停止するため、複数の復元ジョブを同時に実行することはできません。また、バックアップと復元の両方のプロセスを同時に実行することはできません。
メンテナンス期間中に設定を復元しないと、システムに一貫性のない状態になる可能性があることを強くお勧めします。
Paragon Automationの設定を以前にバックアップされた設定に復元するには、
Frequently Used kubectl Commands to View Restore Details
復元プロセスの詳細とステータスを表示するには、以下のコマンドを使用します。
復元ジョブは、共通の名前空間に存在し、ラベルを使用します
common=db-restore
。すべての復元ジョブを表示するには、root@primary-node:~# kubectl get -n common jobs -l common=db-restore NAME COMPLETIONS DURATION AGE db-restore-hello-world 0/1 20s 21s
特定の Kubernetes ジョブの詳細を表示するには、以下の手順に示します。
root@primary-node:~# kubectl describe -n common jobs/db-restore-hello-world
特定の Kubernetes ジョブのログを表示するには、以下の手順にしたがっています。
root@primary-node:~# kubectl logs -n common --tail 50 jobs/db-restore-hello-world
一般的に見られるバックアップと復元の失敗シナリオを表示するには、 一般的なバックアップと復元の問題を参照してください。