7.4.2. バックアップからの復元

注記

本章で説明する方法は、異なるバージョンの CodeReady Workspaces への復元には使用できません。CodeReady Workspaces を別のバージョンに復元するには、crwctl ツールを使用します。詳細は、「crwctl を使用したバックアップの管理」 の章を参照してください。

  1. CheClusterRestore の新規オブジェクトを作成し、バックアップから CodeReady Workspaces インストールを復元します。

    apiVersion: org.eclipse.che/v1
    kind: CheClusterRestore
    metadata:
      name: CodeReady Workspaces-restore
    spec:
      backupServerConfigRef: backup-server-configuration 1
      snapshotId: ba92c7e0                               2
1
使用するバックアップサーバーを定義する CheBackupServerConfiguration オブジェクトの名前。
2
復元元となるスナップショット ID を定義するオプションパラメーター。デフォルト値は、バックアップサーバーの最後のスナップショットです。
  1. 新規リカバリーを要求する新しい CheClusterRestore オブジェクトを作成します。

    • 新規バックアップオブジェクトに同じ名前を再利用する前に、古いオブジェクトを削除します。

      oc delete CheClusterBackup <name> -n openshift-workspaces
  2. リカバリープロセスが完了するまで待ちます。

    リカバリー後にブラウザーでエラーが発生した場合は、CodeReady Workspaces ドメインのブラウザーデータをクリーンアップします。

注記

CheClusterRestore オブジェクトの編集は機能しません。

検証

  1. バックアッププロセスの状態を確認します。

    1. CheClusterBackup オブジェクトの status セクションを読み取り、バックアッププロセスを確認します。

      status:
        message: 'Backup is in progress. Start time: <timestamp>' 1
        stage: Collecting CodeReady Workspaces installation data          2
        state: InProgress                                         3
        snapshotId: ba92c7e0                                      4
      1
      全体の状態またはエラーメッセージを表示します。
      2
      バックアッププロセスの現在のフェーズは、人間が判読できる形式で行います。
      3
      バックアッププロセスの状態。InProgressSucceeded、または Failed のいずれか。
      4
      作成されたバックアップスナップショットの ID。フィールドは、stateSucceeded の場合にのみ表示されます。
  2. 復元プロセスの状態の確認

    1. CheClusterRestore オブジェクトの status セクションを読み取り、復元プロセスを確認します。

      status:
        message: 'Restore is in progress. Start time: <timestamp>' 1
        stage: Restoring CodeReady Workspaces related cluster objects      2
        state: InProgress                                          3
      1
      全体的な状態またはエラーメッセージ
      2
      人間が判読できる形式で復元プロセスの現在のフェーズ。
      3
      復元プロセスの状態。InProgressSucceeded、または Failed のいずれか。