準備
まず、Windows Server でフェールオーバー クラスターを準備する必要があります。手順については、以前の記事を参照してください。
https://blog.csdn.net/u012869793/article/details/127560270?spm=1001.2014.3001.5501
次に、サーバーに SqlServer をインストールし、ここで 2019 をインストールしました。
文章
[Always ON 可用性グループを有効にする] をオンにして、サービスを再起動します。
次に、マスター サーバー上のデータベースにデータベースを追加し、小さなテスト データを準備します。
[Always On High Availability] で、右クリックして [新しい可用性グループ] を選択し、名前を入力しますSQLAG
。次に、[次へ] をクリックします。
ここでは完全なバックアップが必要です。
次に、最初にデータベースをバックアップし、新しい可用性グループを作成するためのウィンドウをキャンセルしましょう。次に、データベースを右クリックし、[タスク]、[バックアップ] の順に選択します。データベースの完全バックアップを取得します。
バックアップが完了したら、バックアップ ファイルをスレーブ サーバーにコピーし、SQL Server を開いてデータベースを復元します。
ここで注意すべき点が 1 つあります。左側のオプション、忘れずに回復状態を選択して
RESTORE WITH NORECOVERY
から、データベースを復元してください。
データベースを復元した後、データベースは復元状態のままである必要があります。
次に、新しい可用性グループの作成に進みます。ここで前提条件が満たされています。同期する必要があるデータベースを確認してください。次に、[次へ] をクリックします。
ここでは、別のサーバーのデータベースに接続してコピーに参加する必要があります。コピーを追加することを選択します。
接続する別のサーバーのホスト名または IP アドレス、ユーザー名、およびパスワードを入力します。対応するサーバーの TCP と IP、およびプロキシ サービスを有効にする必要があることに注意してください。
設定後、コピーページは下図のように、
エンドポイントページは下図のように設定され、ドメイン名をIPに変更することができます。次に [次へ] をクリックすると、
このプロンプトが表示される場合があります。
これは、SQL Server サービスが Windows Server にログインするための管理者アカウントに変更されたためです。[はい] をクリックします。
ここでは接続のみを選択し、[次へ] をクリックします。
レプリカ サーバーに復元中のデータベースが既に存在するため、完全なデータベースとログのバックアップを選択する必要はありません。レプリカ サーバーにデータベースがない場合は、このオプションを選択して、復元用の共有ファイル アドレスを入力できます。データベース。
次に、次のステップ、次のステップに直接進み、[完了] をクリックします。
構成が完了するまで待ちます。
通常、下の図に示すように、最終的に完了する必要があります。
しかし、最終的に失敗した場合は、エラーをクリックして、次のエラーを見つけてください。SqlServer サービスのログイン アカウントに問題があるか、ファイアウォールに問題がある可能性があります。
ファイアウォールの設定は以下のとおりで、インバウンドのルールで、新しく作成したルールにポート1433と5022を追加します。
SQL Server サービスのログインの問題については、まずデータベース ソフトウェアを入力して開き、管理者アカウントを見つけて、すべての権限を確認します。
次に、SqlServer サービスのアカウントを現在のコンピューターの管理者アカウントとパスワードに変更し、サービスを保存して再起動します。
上記の構成が完了したら、以下の手順に従ってリスナーを追加します。
テスト段階
メイン ライブラリで新しいテーブルを作成し、テスト データを追加し、スレーブ ライブラリに戻ってクエリを実行し、データが同期されていることを確認します。