フェイルオーバーからリストアされたデータセンターのプライマリ ノードにフェイルバックすることができます。
注: このプロセスの一部の手順では、サービスセンターを使用できない場合があります。適切なタイミングで作業をスケジューリングしてください。
手順
- すべてのデータセンターにわたって、組織に属するすべてのアプライアンスで dtService を停止します。
service dtService stop
- 現在のプライマリ ノードからファブリック データベースをバックアップします。
/usr/local/desktone/scripts/backupdb.sh –P <’database password’>
これにより、<hostname><timestamp>.tar.gz というファイルが /usr/local/desktone/backup フォルダに作成されます。
- バックアップ ファイルを元のプライマリ ノードに SCP します。
- バックアップ ファイルを抽出します。
tar –zxvf <hostname>.<timestamp>.tar.gz
- この元のプライマリ ノードのバックアップをリストアします。
注: データベース タイプごとに 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> パラメータに関して抽出されたファイルへのパス
- すべてのサービス プロバイダ アプライアンスで、ファブリック データベースへの psql セッションを開きます。
psql –U admin fdb
- すべてのデータベース(プライマリおよびセカンダリ)の _slony スキーマを消去します。
drop schema _slony cascade;
- psql セッションを終了します。
\q
- サービス プロバイダ アプライアンスをリストアする場合は、元のプライマリ データベース アプライアンスで dtService を起動します(この操作は、テナント アプライアンスに対して実行しないでください)。
service dtService start
- サービス センターで [アプライアンス] > [メンテナンス] を選択します。
- ページの [Slony 操作] セクションで、[組織 ID] ドロップダウン メニューを使用して、Slony の初期化の実行対象となるアプライアンスの [組織 ID] を選択します。
[DB インスタンス名] メニューが表示されます。
- [DB インスタンス名] メニューを使用して、init slony のデータベース インスタンス(ファブリック、要素、または Appvolumes)の名前を選択します。
要素または Appvolumes を選択した場合は、 [要素 ID] メニューが表示されます。
- [要素] または [Appvolumes] を選択した場合は、[要素 ID] ドロップダウン メニューを使用して、Slony の初期化操作の新しいマスター IP としてリストするデスクトップ マネージャの ID を選択します。上記のファブリックを選択した場合は、この手順をスキップします。
- [Slony の初期化] をクリックします。
注: Edb の slony を再初期化する場合は、avdb の slony も再初期化する必要があります。
- 残りのすべてのアプライアンス(テナントのリストアのプライマリを含む)で dtService を起動します。
service dtService start