6 バックアップおよびリストア
この章では、統合バックアップ・サービスを操作する管理者向けの手順について説明します。 このサービスの目的は、重要なシステム・サービスまたはコンポーネントを最後の既知の正常なヘルスにリストアできるデータを格納することです。 「コンピュート・エンクレーブ」のクラウド・リソースのユーザーが作成した環境のバックアップは作成されません。
この機能の実装の詳細および技術的なバックグラウンド情報は、「Oracle Private Cloud Appliance概要ガイド」を参照してください。 「アプライアンス管理の概要」の章の「バックアップとリストア」の項を参照してください。
標準日次バックアップのアクティブ化
システム・バックアップはデフォルトでは使用できません。 アクティブ化するには、管理者は、クラスタの仮想IPを所有する管理ノードから適用可能なスクリプトを実行して、Kubernetes CronJobを設定する必要があります。
注意:
システムの初期化後に日次バックアップがアクティブになっていることを確認します。 この手順を省略すると、最後の既知の正常な状態からコンポーネントやサービスをリストアするためのバックアップ・データはありません。
システム初期化プロセスが完了したら、これらのステップを実行します。
-
管理ノードのいずれかにログオンします。
# ssh root@pcamn01
-
バックアップおよびリストア・サービスを実行するKubernetesポッドの名前を取得します。 以下のコマンドを使用します。
# kubectl get pods -A | grep brs default brs-5bdc556546-gxtx9 3/3 Running 0 17d
-
次に示すように
default-backup
スクリプトを実行して、Kubernetes CronJobを設定して日次バックアップを作成します。kubectl exec brs-5bdc556546-gxtx9 -c brs -- /usr/sbin/default-backup
-
CronJobがデフォルトのネームスペースに追加されたことを確認します。
# kubectl get cronjobs -A NAMESPACE NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE default brs-cronjob-1629969790-backup 0 0 * * * False 0 <none> 32s health-check cert-checker */10 * * * * False 0 4m6s 17d health-check etcd-checker */10 * * * * False 0 4m6s 17d health-check flannel-checker */10 * * * * False 0 4m6s 17d health-check kubernetes-checker */10 * * * * False 0 4m6s 17d health-check l0-cluster-services-checker */10 * * * * False 0 4m6s 17d health-check mysql-cluster-checker */10 * * * * False 0 4m6s 17d health-check network-checker */10 * * * * False 0 4m6s 17d health-check registry-checker */10 * * * * False 0 4m6s 17d health-check sauron-checker */10 * * * * False 0 4m6s 17d health-check vault-checker */10 * * * * False 0 4m6s 17d sauron sauron-sauron-prometheus-gw-cj 30 19 * * * False 0 18h 17d
バックアップはこのロケーションのZFS Storage Applianceに作成されます(管理ノードのマウント・ポイントから参照):
/nfs/shared_storage/backups/
。各バックアップは、ジョブOCIDとタイム・スタンプを含む一意のパスによって識別されます:
/nfs/shared_storage/backups/ocid1.backup_cronjob....uniqueID/backup_<timestamp>/
バックアップ操作の実行
標準の日次バックアップをアプライアンスでアクティブ化することが重要です。 また、必要に応じて、システム・バックアップを手動で開始することもできます。
システム・バックアップを手動で開始するには、次のステップを実行します。
-
管理ノードのいずれかにログオンします。
# ssh root@pcamn01
-
バックアップおよびリストア・サービスを実行するKubernetesポッドの名前を取得します。 以下のコマンドを使用します。
# kubectl get pods -A | grep brs default brs-5bdc556546-gxtx9 3/3 Running 0 17d
-
次に示すように、backup-nowオプションを指定して
default-backup
スクリプトを実行します。kubectl exec brs-5bdc556546-gxtx9 -c brs -- /usr/sbin/default-backup backup-now
-
バックアップ・ジョブが実行され、正常に完了したことを確認します。
# kubectl get pods -A | grep brs default brs-5bdc556546-gxtx9 3/3 Running 0 17d default brs-job-1641877703-backup-jkwx7 0/2 Running 0 8m40s # kubectl get pods -A | grep brs default brs-5bdc556546-gxtx9 3/3 Running 0 17d default brs-job-1641877703-backup-jkwx7 0/2 Completed 0 8m40s
バックアップはこのロケーションのZFS Storage Applianceに作成されます(管理ノードのマウント・ポイントから参照):
/nfs/shared_storage/backups/
。各バックアップは、ジョブOCIDとタイム・スタンプを含む一意のパスによって識別されます:
/nfs/shared_storage/backups/ocid1.backup_cronjob....uniqueID/backup_<timestamp>/