「Restore」のタブで、戻したいバックアップを選びます。そのあと「Restore」をクリックします。
アプリは、まず確認します。何が起きるかを伝えます。今の状態が上書きされること、そしてアプリがコンテナを再起動することです。今の状態に匿名化された人がいる場合は、2つ目の質問が続きます。その人数を示し、復元の後にもう一度匿名化するかどうかを尋ねます。「Yes」があらかじめ選ばれています。「No」を選ぶと、この手順なしでバックアップが復元されます。代わりにウィンドウを閉じると、何も復元されません。
「Wipe target volumes before restore」にチェックを入れると、先にボリュームを空にします。これで、バックアップの時点になかったファイルが残ることはありません。
手順は「Log」のタブに表示されます。そこで、アプリが何をしたかを順に確認できます。2つ目の質問に「Yes」と答えた場合は、チケットシステムが次の夜間の実行でもう一度適用する匿名化の数が、終わりのほうの行に表示されます。引き継げなかった場合は、代わりにログに警告が表示されます。警告があった場合は、ウィンドウ下部のステータス行にその数が表示されます。
バックアップにデータベースが入っている場合、状態がそのまま戻ります。チケット、コメント、履歴、添付ファイル、記録した時間、ナレッジベースが、バックアップの時点のとおりに戻ります。
そのあと、システムはまた使えるようになります。小さな環境なら、1分もかかりません。
バックアップにデータベースが入っている場合、データベースは、すべて戻るか、まったく戻らないかのどちらかです。ボリュームは、そのあとに続きます。ボリュームで失敗した場合、データベースはすでに戻っていますが、ファイルが欠けていることがあります。どの段階で失敗したかは、「Log」タブに表示されます。復元に失敗した場合でも、アプリはそのあと必ずコンテナを再び起動します。
古いバージョンのバックアップは、新しいバージョンに復元できます。次に起動するとき、システムがデータベースを自分のバージョンに合わせます。
満足度調査の同意と配信停止は、確認なしで引き継がれます。2つ目の質問に「No」と答えた場合も同じです。アプリは、復元の前に、稼働中の環境からそれらを読み取ります。そのあと「Log」タブの1行に、件数が表示されます。たとえば「12 consent and unsubscribe record(s) were carried over.」です。チケットシステムは、最初の起動でそれらを取り込みます。そのため、バックアップのあとに行われた同意や配信停止も有効のままです。引き継ぎに失敗すると、ログに警告が表示されます。それでも、復元は成功として扱われます。
アプリはまず、暗号化されたバックアップ全体を調べます。その間、ステータス行に「Checking the encrypted backup before anything is changed...」と表示されます。調べ終えてから、コンテナを止めます。ファイルが壊れている、または改ざんされている場合は、そこで止まり、「The backup file is damaged. Nothing was changed.」と表示します。
バックアップが別のサーバーのものである場合、アプリはそのサーバーのリカバリーキーを求めます。これは質問のあとに行われます。ウィンドウ「Recovery key needed」に、バックアップのキー ID が示されます。このサーバーのキーがない場合も、同じウィンドウが表示されます。
入力ミスは、何かが変わる前に気づきます。ステータス行には「The recovery key has a typing error. Check each character.」と表示されます。そのあと、ウィンドウがもう一度たずねます。キーが別のバックアップのものである場合、ステータス行には「This recovery key does not belong to this backup.」と表示されます。「Cancel」を押すと、アプリは止まり、「Restore cancelled. Nothing was changed.」と表示します。
アプリは、入力されたキーを引き継ぎません。自分のキーを使い続けます。新しいバックアップは、これまでどおりこのサーバーのキーで作られます。新しいサーバーで復元した場合は、そのサーバーのリカバリーキーも保管してください。
データベースの入っていないバックアップが戻すのは、添付ファイル、アーカイブ、鍵だけです。既存の鍵はそのまま残ります。データベースは変わりません。アプリは復元の前にそれを伝え、たずねます。「No」を選ぶと何も変わりません。
インストールが独自のデータベースを使う設定になっている場合、バックアップにデータベースが入っていても、アプリはデータベースの部分を飛ばします。たとえば古いバックアップがこれに当たります。アプリは事前にたずねます。「No」を選ぶと何も変わりません。