8.2. CodeReady Workspaces インスタンスの SFTP バックアップサーバーへのバックアップ
CodeReady Workspaces インスタンスのバックアップは、カスタムリソースまたは crwctl を使用して SFTP バックアップサーバーに送信できます。
8.2.1. カスタムリソースを使用した SFTP バックアップサーバーへの CodeReady Workspaces インスタンスのバックアップ リンクのコピーリンクがクリップボードにコピーされました!
カスタムリソースを使用して CodeReady Workspaces インスタンスを SFTP バックアップサーバーにバックアップするには、2 つのカスタムオブジェクトが必要です。
- まず、カスタムオブジェクトを作成し、CodeReady Workspaces が SFTP バックアップサーバーを使用するように設定します。
- 次に、カスタムオブジェクトを作成して、CodeReady Workspaces インスタンスのバックアップスナップショットを設定済みの SFTP バックアップサーバーに送信します。
8.2.1.1. SFTP バックアップサーバーを使用するためのカスタムリソースを使用した CodeReady ワークスペースの設定 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Workspaces が SFTP バックアップサーバーを使用するように設定するには、以下を実行します。
前提条件
- SFTP バックアップサーバーを設定しておく。「サポート対象の Restic 互換バックアップサーバー」 を参照してください。
手順
パスワード付きの
repo-password
キーを含むシークレットを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow (CodeReady Workspaces Operator は、CodeReady Workspaces Operator がバックアップサーバーのこのカスタムオブジェクトから作成するバックアップリポジトリーに対してこのパスワードを設定します。)
警告バックアップリポジトリーのパスワードは、バックアップデータの暗号化に使用されます。このパスワードを紛失すると、バックアップデータが失われます。
-
パスワードなしで SFTP サーバーにログインするための SSH 秘密鍵と
ssh-privatekey
キーを含む Secret(例: ssh-key-secret
) を作成します。 CheBackupServerConfiguration
カスタムオブジェクトを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
オプション:複数のバックアップサーバーを設定するには、各バックアップサーバーに個別の
CheBackupServerConfiguration
カスタムオブジェクトを作成します。
CodeReady Workspaces Operator は、すべての CodeReady Workspaces の更新前に CodeReady Workspaces インスタンスを自動的にバックアップし、必要な場合は以前の CodeReady Workspaces バージョンにロールバックできるようにします。バックアップサーバーを 1 つだけ設定すると、そのバックアップサーバーはデフォルトで更新前のバックアップに自動的に使用されます。複数のバックアップサーバーを設定する場合は、che.eclipse.org/backup-before-update: true
アノテーションを、それらの 1 つのみのカスタムオブジェクトに追加して、事前更新のバックアップのデフォルトバックアップサーバーとして指定する必要があります。(複数のバックアップサーバーのいずれかにこのアノテーションを追加しない場合や、複数のバックアップサーバーにこのアノテーションを追加する場合、CodeReady Workspaces Operator は更新前のバックアップ用に内部バックアップサーバーを使用するようにデフォルト設定されます。)
8.2.1.2. CheClusterBackup カスタムオブジェクトを使用した CodeReady Workspaces インスタンスの SFTP バックアップサーバーにバックアップ リンクのコピーリンクがクリップボードにコピーされました!
CheClusterBackup
カスタムオブジェクトを使用して CodeReady Workspaces インスタンスのバックアップスナップショットを作成し、スナップショットを設定済みのバックアップサーバーに送信できます。それぞれのバックアップスナップショットを作成するためには、新規の CheClusterBackup
カスタムオブジェクトが必要です。つまり、すでに消費済みの CheClusterBackup
カスタムオブジェクトを編集しても、バックアップ時またはバックアップ後は効果がありません。
この手順では、ユーザーのワークスペースに保存されているソースコードはバックアップされません。ユーザーのワークスペースに保存されているソースコードをバックアップするには、永続ボリュームのバックアップを参照してください。
前提条件
- 設定済みのバックアップサーバー。「サポート対象の Restic 互換バックアップサーバー」 を参照してください。
-
作成済みの
CheBackupServerConfiguration
カスタムオブジェクト。本ガイドのこれまでの項を参照してください。
手順
CheClusterBackup
カスタムオブジェクトを作成して、バックアップスナップショットを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ヒントCheClusterBackup
カスタムオブジェクトの名前
を再利用する場合は、まず同じ名前
の既存のカスタムオブジェクトを削除します。コマンドラインで削除するには、oc を使用します。oc delete CheClusterBackup <name> -n openshift-workspaces
$ oc delete CheClusterBackup <name> -n openshift-workspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CheClusterBackup
カスタムオブジェクトのstatus
セクションを読み取り、バックアッププロセスを確認します。以下に例を示します。status: message: 'Backup is in progress. Start time: <timestamp>' stage: Collecting CodeReady Workspaces installation data state: InProgress
status: message: 'Backup is in progress. Start time: <timestamp>'
1 stage: Collecting CodeReady Workspaces installation data
2 state: InProgress
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow CodeReady Workspaces インスタンスは、
状態
がSucceeded
の場合にスナップショットでバックアップされます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow