[-cl/an clan-name ] [ -site site-name ] -fam/ily family-name
-u/ser username [ -p/assword ] password [ -force] [ -completed ]
[ -replace] [ replica... ]
restorereplica は、以下のようにして、バックアップから復元された複製内の欠落した変更を置換します。
現在の複製は、複製をファミリーの最新の状態に更新するために必要なすべての復元更新を (syncreplica -import を使用して) 受け取って適用するまで、復元状態を保ちます。集合的に、これらの更新には、現在の複製に障害が発生する前に行われた変更などの、バックアップが行われた以降のファミリーに対するすべての変更内容が組み込まれています。
現在の複製からの最後の同期エクスポートより後に行われた変更は回復できません。たとえば、複製を水曜日の午後 12:30 にバックアップし、木曜日の午後 3:00 に最後の同期エクスポートを行った場合は、木曜日の午後 3:00 までに行われたすべての変更はリカバリできます。 この以降のすべての変更は失われます。
複製の復元手順の説明については、『』の「データベースの複製の復元」を参照してください。
restorereplica は現在の複製をロックします。ロックすると、syncreplica -export コマンドと syncreplica -import コマンドの実行により復元が処理されている間、現在の複製に対して他の変更は行われません。
syncreplica が最後の必須更新を適用すると、復元処理が完了して複製をアンロックすることを示すメッセージが表示されます。
デフォルトでは、restorereplica は、ファミリー内の他のすべての複製からの復元更新を (直接または間接的に) 複製が受信するように要求します。syncreplica コマンドは、すべての更新がインポートされた後でのみ、復元が完了したことを示すメッセージを表示します。
ある場合には、復元処理の正確さを損なわないで、この要件を緩和することができます。複製は、ただ 1 つの複製からの復元更新を受信すると、最新の状態になります。つまり、複製がバックアップ バージョンから復元される前に、更新を送信した先の最後の複製です。その最終更新複製の名前 (または複製のリスト。この 1 つは最終更新複製でなければならない) を restorereplica に指定できます。syncreplica は、指定されたすべての複製から復元更新を受信後に、復元完了メッセージを表示します。
サイト: 現在のサイトです。このホストに複数のサイトがある場合は、-site を指定する必要があります。
ファミリー: デフォルトはありません。ファミリーを指定する必要があります。
スキーマ リポジトリ ファミリー: 適用されない。ユーザー データベース ファミリーのメンバを自動的に復元する場合には、必要ならば、関連スキーマ リポジトリの複製の更新が要求されます。