Google Cloud Managed Lustre インスタンス上のデータが誤って削除または破損した場合、またはインスタンスが削除された場合、そのデータをインスタンス上で直接復元することはできません。Managed Lustre では、削除したファイルの削除取り消しや、削除後のインスタンスの復元はサポートされていません。
データ損失を防ぐため、インスタンス データ を Cloud Storage バケットにエクスポートして、定期的にバックアップする必要があります。
Cloud Storage を使用したバックアップ戦略
Managed Lustre の組み込みデータ転送機能を使用して、インスタンスから Cloud Storage バケットに直接データをエクスポートできます。
手順については、 Cloud Storage にデータを転送するをご覧ください。
バックアップ戦略に関する主な考慮事項は次のとおりです。
増分エクスポート: Managed Lustre から Cloud Storage への転送は増分です。転送先バケットにまだ存在しないファイル、または前回の転送以降に変更されたファイルのみがコピーされます。
削除されたファイル: エクスポートでは、インスタンスから削除された 転送先バケット内のファイルは削除されません。
階層型名前空間(HNS): 転送速度を向上させるには、 階層型名前空間が有効になっている Cloud Storage バケットの使用を検討してください。
ストレージ クラス: 長期バックアップのストレージ費用を管理するには、Cloud Storage ストレージ クラス(Nearline、Coldline、Archive など)の使用や、バックアップ バケットでのオブジェクトのライフサイクル管理の構成を検討してください。詳細については、Cloud Storage の料金をご覧ください。
バケットのロケーション: リージョン間データ転送料金を回避し、バックアップと復元オペレーション中のレイテンシを最小限に抑えるには、Managed Lustre インスタンスと同じリージョンにバックアップ バケットを作成します。
定期的なバックアップを自動化する
定期的なバックアップを維持するには、定期的なデータ エクスポートを自動化します。たとえば、次のものを使用できます。
- Cloud Scheduler:
instances.exportDataREST API に HTTP リクエスト を送信して、定期的なスケジュールでエクスポートをトリガーします。 - Cron ジョブ: クライアント Compute Engine VM または
管理インスタンスで
gcloud lustre instances export-dataコマンドを使用して、スケジュールされたスクリプトを実行します。
データを復元
Cloud Storage バックアップ バケットからデータを復元するには、データを Managed Lustre インスタンスにインポートします。データ インポート転送は増分であり、ターゲット インスタンスにまだ存在しないファイル、または前回の転送以降に変更されたファイルのみがコピーされます。インスタンスとバックアップ バケットの両方にファイルが存在する場合、ファイルが変更されていると、インポートによってインスタンス上のファイルがバックアップ バージョンで上書きされます。
転送の手順とコマンドの詳細については、 Cloud Storage との間でデータを転送するをご覧ください。
復元シナリオに応じて、既存のインスタンスにデータを復元するか、バックアップからインスタンスを再作成できます。
既存のインスタンスにデータを復元する:
- 削除または破損したファイルを復元する場合や、特定のディレクトリをアクティブなインスタンスに復元する場合に使用します。
- ファイル システム全体を復元することも、サブディレクトリ パスを指定することもできます。サブディレクトリに復元する場合は、そのディレクトリがファイル システムにすでに存在している必要があります。
- インスタンス上のファイルが変更または破損している場合、バックアップをインポートすると、そのファイルが Cloud Storage のバージョンで上書きされます。
- インポート中に書き込みの競合やデータの不整合が発生しないようにするには、クライアントの書き込みアクティビティを一時停止するか、ターゲット ディレクトリ パスからクライアントをアンマウントします。
バックアップからインスタンスを再作成する:
- 障害復旧や、インスタンスが誤って削除された後に使用します。
- 新しい Managed Lustre インスタンスを作成します 選択した容量、パフォーマンス ティア、VPC ネットワークを使用して。
- バックアップ データを
Cloud Storage バケットから新しいインスタンスのルート ディレクトリ(
/)にインポートします。 - インポート オペレーションが完了したら、Compute Engine でクライアント マウント構成を更新するか、新しいインスタンスの IP アドレスとファイル システム名を使用してGoogle Kubernetes Engine
PersistentVolumeマニフェストを更新します。