この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

これは未公開の文書です SUSE® Storage 1.12 (Dev).

SUSE Storage システムバックアップを作成する

システムバックアップバンドル

Longhorn システムバックアップはリソースバンドルを作成し、それをリモートバックアップターゲットにアップロードします。

以下のリソースが Longhorn システムに関連しています:

  • バックイメージ

  • クラスター役割

  • ClusterRoleBindings

  • ConfigMap

  • カスタムリソース定義

  • DaemonSets

  • デプロイメント

  • EngineImages

  • PersistentVolumes

  • PersistentVolumeClaims

  • RecurringJobs

  • 役割

  • RoleBindings

  • 設定

  • サービス

  • ServiceAccounts

  • ストレージクラス

  • ボリューム

  • デフォルトのバックアップターゲット (default) は常にシステムバックアップを保存するために使用されます。

  • Longhorn システムバックアップバンドルには、Longhorn によって操作されるリソースのみが含まれます。

  • Longhorn は Nodes リソースをバックアップしません。ターゲットクラスターの Longhorn Manager は、自身の Longhorn Node カスタムリソースを作成する責任があります。

  • Longhorn は V2 データエンジンのバックイメージをバックアップすることができません。

システムバックアップを作成する

Longhorn UI を使用して Longhorn システムバックアップを作成できます。または、kubectl コマンドを使用します。

前提条件

  • バックアップターゲットを設定する.Longhorn はシステムバックアップをリモートバックアップストアに保存します。バックアップターゲットが設定されていない場合、作成中にエラーが表示されます。

    バックアップターゲットを解除すると、既存の`SystemBackup`カスタムリソースがクリアされます。Longhorn はバックアップターゲットを設定した後、リモートバックアップストアに同期します。バックアップターゲットが同じ場合、別のクラスターも同じシステムバックアップのリストに同期できます。
  • すべてのボリュームのバックアップを作成します(オプション)。

    Longhorn システムは最新のバックアップでボリュームを復元します。すべてのボリュームの最新バックアップを更新することをお勧めします。ボリュームバックアップを取得することで、データがシステムバックアップと最新の状態であることを保証します。詳細については、設定 - ボリュームバックアップポリシーセクションを参照してください。

設定

ボリュームバックアップポリシー

Longhorn システムバックアップは、以下のボリュームバックアップポリシーオプションを提供します:

  • if-not-present:Longhorn は、既存のバックアップがないか、最新のバックアップが古いボリュームのバックアップを作成します。

  • always:Longhorn は、既存のバックアップに関係なく、すべてのボリュームのバックアップを作成します。

  • disabled:Longhorn はボリュームのバックアップを作成しません。

ワンタイムバックアップ

UIを使用してシステムバックアップを作成する

  1. `Backup and Restore`のドロップダウンリストで`System Backups`ページに移動します。

  2. `Create`の下にある`System Backup`をクリックします。

  3. システムバックアップのための`Name`を指定します。

  4. システムバックアップのための`Volume Backup Policy`を選択します。

  5. 状態が`Ready`に変わると、システムバックアップは使用可能になります。

`kubectl`を使用してシステムバックアップを作成する

  1. SUSE Storage `SystemBackup`のカスタムリソースを作成するために`kubectl create`を実行します。

    apiVersion: longhorn.io/v1beta2
    kind: SystemBackup
    metadata:
      name: demo
      namespace: longhorn-system
    spec:
      volumeBackupPolicy: if-not-present
  2. 状態が`Ready`に変わると、システムバックアップは使用可能になります。

    > kubectl -n longhorn-system get systembackup
    NAME   VERSION   STATE   CREATED
    demo   v1.4.0    Ready   2022-11-24T04:23:24Z

定期ジョブ

UIを使用して定期バックアップジョブを作成する

  1. *定期ジョブ*画面に移動します。

  2. *定期ジョブを作成*をクリックします。

  3. 次の設定を行います。

    • 名前:定期ジョブの名前を指定します。

    • タスク:*システムバックアップ*を選択します。

    • 保持:SUSE Storageが保持する必要があるシステムバックアップの数を指定します。

    • cron:スケジュールプロパティを定義する、空白で区切られたフィールドからなる文字列であるcron式を指定します。

    • パラメータ:*ボリュームバックアップポリシー*を選択します。

  4. [OK] をクリックします。

SUSE Storageは、*cron*フィールドに定義されたスケジュールに従ってシステムバックアップを作成します。

`kubectl`を使用して定期バックアップジョブを作成します。

`kubectl create`を実行して、タスクを持つSUSE Storage`RecurringJob``system-backup`カスタムリソースを作成します。

例:

apiVersion: longhorn.io/v1beta2
kind: RecurringJob
metadata:
  name: demo
  namespace: longhorn-system
spec:
  task: system-backup
  cron: '* * * * *'
  retain: 1
  parameters:
    volume-backup-policy: if-not-present

SUSE Storageは、`cron`フィールドに定義されたスケジュールに従ってシステムバックアップを作成します。

システムバックアップを削除します。

Longhorn UIを使用して、リモートバックアップターゲット内のLonghornシステムバックアップを削除できます。または、kubectl コマンドを使用します。

Longhorn UIを使用してシステムバックアップを削除します。

  1. `Setting`のドロップダウンリストで`System Backup`ページに移動します。

  2. システムバックアップの隣にある`Operation`ドロップダウンメニューで単一のシステムバックアップを削除します。または、`Delete`ボタンでバッチ削除します。

    システムバックアップを削除すると、バックアップストア内でも削除が行われます。

`kubectl`を使用してシステムバックアップを削除します。

  1. `kubectl delete`を実行して、Longhorn の `SystemBackup`カスタムリソースを削除します。

    > kubectl -n longhorn-system get systembackup
    NAME   VERSION   STATE   CREATED
    demo   v1.4.0    Ready   2022-11-24T04:23:24Z
    
    > kubectl -n longhorn-system delete systembackup/demo
    systembackup.longhorn.io "demo" deleted