フェイルオーバーからリストアされたデータセンターのプライマリ ノードにフェイルバックすることができます。

注: このプロセスの一部の手順では、サービスセンターを使用できない場合があります。適切なタイミングで作業をスケジューリングしてください。

手順

  1. すべてのデータセンターにわたって、組織に属するすべてのアプライアンスで dtService を停止します。
    service dtService stop
  2. 現在のプライマリ ノードからファブリック データベースをバックアップします。
    /usr/local/desktone/scripts/backupdb.sh –P <’database password’>

    これにより、<hostname><timestamp>.tar.gz というファイルが /usr/local/desktone/backup フォルダに作成されます。

  3. バックアップ ファイルを元のプライマリ ノードに SCP します。
  4. バックアップ ファイルを抽出します。
    tar –zxvf <hostname>.<timestamp>.tar.gz
  5. この元のプライマリ ノードのバックアップをリストアします。
    注: データベース タイプごとに 1 回ずつ実行します。これは、テナント アプライアンスに対してこれを 2 回実行することを意味します。最初は fdb で、もう 1 つは edb である必要があります。
    env PGPASSWORD=<pswd> /usr/local/pgsql/bin/pg_restore –i –w –U admin –d <ft> -v --clean <fn>

    説明:

    • <pswd> = データベース パスワード
    • <ft> = FDB(各テナント アプライアンスに対して、またはサービス プロバイダ アプライアンスに対して 1 回のみ実行)
    • <fn> = <ft> パラメータに関して抽出されたファイルへのパス
  6. すべてのサービス プロバイダ アプライアンスで、ファブリック データベースへの psql セッションを開きます。
    psql –U admin fdb
  7. すべてのデータベース(プライマリおよびセカンダリ)の _slony スキーマを消去します。
    drop schema _slony cascade;
  8. psql セッションを終了します。
    \q
  9. サービス プロバイダ アプライアンスをリストアする場合は、元のプライマリ データベース アプライアンスで dtService を起動します(この操作は、テナント アプライアンスに対して実行しないでください)。
    service dtService start
  10. サービス センターで [アプライアンス] > [メンテナンス] を選択します。
  11. ページの [Slony 操作] セクションで、[組織 ID] ドロップダウン メニューを使用して、Slony の初期化の実行対象となるアプライアンスの [組織 ID] を選択します。
    [DB インスタンス名] メニューが表示されます。
  12. [DB インスタンス名] メニューを使用して、init slony のデータベース インスタンス(ファブリック、要素、または Appvolumes)の名前を選択します。
    要素または Appvolumes を選択した場合は、 [要素 ID] メニューが表示されます。
  13. [要素] または [Appvolumes] を選択した場合は、[要素 ID] ドロップダウン メニューを使用して、Slony の初期化操作の新しいマスター IP としてリストするデスクトップ マネージャの ID を選択します。上記のファブリックを選択した場合は、この手順をスキップします。
  14. [Slony の初期化] をクリックします。
    注: Edb の slony を再初期化する場合は、avdb の slony も再初期化する必要があります。
  15. 残りのすべてのアプライアンス(テナントのリストアのプライマリを含む)で dtService を起動します。
    service dtService start