データのバックアップと復元

nzreplanalyze 、 、 コマンドは、レプリケーション環境用に開発された特殊なバックアップ・リストアツールである。 nzreplbackup nzreplrestore これらは、NPS® nzbackup および nzrestore コマンドの機能に、レプリケーションに必要な検証や設定を加えたものである。 NPSコマンドを直接使用することもできますが、レプリケーションの状態やユーザーおよびグループの復元に関連するエラーメッセージが表示される可能性があり、 nzbackup コマンドには制限が適用されます。

nzbackup コマンド

nzbackup
警告同期の実行中はレプリケーションを中断してください
backup.

このメッセージは、レプリケーションがノード上でまだアクティブであることを示している。 プライマリノードであれば、書き込みトランザクションを処理し続けるかもしれない。 この結果、バックアップをレプリカにリストアするために使用すると、プライマリとの同期が取れなくなる。 nzbackup コマンドを実行する前にプライマリをサスペンドするか、コマンド実行の一部としてプライマリをサスペンドする nzreplbackup コマンドを使用します。 レプリケーション以外の目的でデータベースをバックアップする場合、またはレプリケートされたデータベースに変更が加えられないことが保証できる場合は、このメッセージを無視することができます。

メッセージがレプリカで受信された場合、一貫性を確保するためにレプリカを一時停止する必要があることを示します。 例えば、ワークロード処理のためにプライマリをオフラインにするのを避けるために、レプリカから定期的にバックアップを取りたいと思うかもしれない。

-cumulative または -differential オプション付きの -nzbackup コマンドを使用して、プライマリで増分バックアップを取った場合、レプリカでバックアップを適用することはできません。

nzrestore コマンド

nzrestore 、以下のようなメッセージが表示されることがあります:
警告にリストアする場合、ユーザーとグループの作成はスキップされます
レプリケーション・レプリカ・ノード、もしくは
1次ノード。

このメッセージは、ユーザーとグループがデータベースのリストアに含まれていないことを示しています。 これは、ユーザとグループがレプリケーションの "globals" データベースの一部であるためです。

また、 nzrestore
エラー:DB SQL 'set enable_restore_mode=1;set enable_dsid_joins=1;set
replicawrite=1;set serializable=0; 'に失敗 - DBエラー - ERROR: SET
REPLICAWRITE TO ONには、レプリケーションを一時停止する必要がある。

nzrestore コマンドを使用してレプリカ ノード上のレプリケートされたデータベースをリストアするには、まずレプリカ ノードのレプリケーションを一時停止してから、 nzrestore コマンドを実行する必要があります。 ノードの起動状態を変更するには、 ALTER REPLICATION NODE 。 このコマンドは、"master continue on error "機能によってレプリケーションが中断された場合の状態を変更するために使用することはできません。 エラーの詳細は内部レプリケーション設定を反映している。

その他の考慮事項

NPS nzhostbackup コマンドは、プライマリホストを以前の時点にリストアしますが、レプリカがより新しいトランザクションを処理している可能性があるため、レプリケーションのディザスタリカバリソリューションとは互換性がありません。 その結果、フォークの状況になる。 プライマリ・ノードが破損している場合、 nzhostbackup コマンドを使用する代わりに、レプリカをプライマリの役割に昇格させ、新しいプライマリから破損したノードを復旧させます。