8.6. バックアップからの CodeReady Workspaces インスタンスの復元
CheClusterRestore カスタムオブジェクトまたは crwctl を使用して、バックアップスナップショットから CodeReady Workspaces インスタンスを復元できます。
8.6.1. CheClusterRestore カスタムオブジェクトを使用したバックアップからの CodeReady Workspaces インスタンスの復元 リンクのコピーリンクがクリップボードにコピーされました!
カスタムリソースを使用して、バックアップスナップショットから CodeReady Workspaces インスタンスを復元できます。CodeReady Workspaces インスタンスをバックアップスナップショットから復元するたびに、新しい CheClusterRestore カスタムオブジェクトが必要になります。(そのため、バックアップ中またはバックアップ後、すでに使用されている CheClusterRestore カスタムオブジェクトを編集しても効果がありません。)
バックアップスナップショットは OpenShift クラスターにバインドされます。CodeReady Workspaces インスタンスを復元するには、同じ OpenShift クラスターで作成されたバックアップスナップショットのみを使用する必要があります。
CheClusterRestore カスタムオブジェクトを使用して、以前のバージョンの CodeReady Workspaces の CodeReady Workspaces インスタンスを復元しないでください。crwctl のみを使用して、以前のバージョンの CodeReady Workspaces の CodeReady Workspaces インスタンスを回復します。「crwctl を使用したバックアップからの CodeReady Workspaces インスタンスの復元」 を参照してください。
前提条件
以下のいずれかで CodeReady Workspaces インスタンスのスナップショットをバックアップする。
手順
バックアップを復元する
CheClusterRestoreカスタムオブジェクトを作成します。apiVersion: org.eclipse.che/v1 kind: CheClusterRestore metadata: name: red-hat-codeready-workspaces-restore namespace: openshift-workspaces spec: backupServerConfigRef: backup-server-configuration1 snapshotId: <snapshot_id>2 - 1
- 使用するバックアップサーバーを定義する
CheBackupServerConfigurationオブジェクトの名前。この名前は、CheClusterBackupカスタムオブジェクトのspecでbackupServerConfigRefとして指定されています。(復元するバックアップスナップショットの作成に使用されるCheBackupServerConfigurationカスタムオブジェクトのmetadataのnameとしても確認できます)。 - 2
- 復元元となるスナップショット ID を定義するオプションパラメーター。デフォルト値は、バックアップサーバーのバックアップリポジトリーの最後のスナップショットです。
ヒントCheClusterRestoreカスタムオブジェクトの名前を再利用するには、まず同じ名前の既存のカスタムオブジェクトを削除します。コマンドラインで削除するには、oc を使用します。$ oc delete CheClusterRestore <name> -n openshift-workspacesCheClusterRestoreオブジェクトのstatusセクションを読み取り、復元プロセスをモニターします。以下に例を示します。status: message: 'Restore is in progress. Start time: <timestamp>'1 stage: Restoring CodeReady Workspaces related cluster objects2 state: InProgress3 CodeReady Workspaces インスタンスが復元されたことを確認します。
ヒントリカバリー後にブラウザーでエラーが発生した場合は、CodeReady Workspaces ドメインのブラウザーデータをクリーンアップします。
-
CheClusterRestoreオブジェクトを削除します。