MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のすべてのデータをバックアップ データベースに同時に書き込むマスター スレーブ バックアップ メカニズムが提供されています。 MySQL データベースのホット バックアップを実装します。 マスタースレーブホットバックアップの具体的な手順は次のとおりです。 マスターサーバーをA(マスター)、スレーブサーバーをB(スレーブ)と仮定します。 答え: 192.168.0.104 B: 192.168.0.169 1. マスターサーバーの認証 承認されたセカンダリ サーバーはプライマリ サーバーに接続して更新を実行できます。これはプライマリ サーバーで実行され、セカンダリ サーバーにアクセスするときに使用するユーザー名とパスワードが作成されます。プライマリ サーバーのデフォルトのアカウントとパスワードを使用することもできます。 2. データの複製 マスター/スレーブ データベースが確立されたときに 2 つのデータベースのデータの一貫性が維持されるように、マスター上の既存のデータをスレーブにコピーします。データベースのエクスポートとインポートについては詳しく説明しません。 3. マスターサーバーを構成する マスターのmysqlのルートディレクトリにあるmy.ini設定ファイルを変更します。 オプション設定ファイルでマスター サーバーにサーバー ID を割り当てます。ID は 1 から 2^23-1 の範囲の一意の値である必要があります。プライマリ サーバーとセカンダリ サーバーのサーバー ID は同じにすることはできません。さらに、バイナリ ログを有効にするようにマスター サーバーを構成する必要があります。つまり、オプション構成ファイルに log-bin 起動オプションを追加します。 注意: マスター サーバーのバイナリ ログが有効になっている場合は、シャットダウンして再起動する前に、以前のバイナリ ログをバックアップする必要があります。再起動後、RESET MASTER ステートメントを使用して以前のログをクリアする必要があります。 理由: マスター上の cartrader データベースに対するすべての操作はログ ファイルに記録され、その後、ログがスレーブに送信されます。マスターからログ ファイルを受け取った後、スレーブは対応する操作を実行し、スレーブ内のデータベースはマスター データベースと同じ操作を実行します。したがって、データの一貫性を維持するために、ログ ファイルにダーティ データが含まれていないことを確認する必要があります。 4. マスターを再起動する 上記のオプションを設定した後、MySQL サービスを再起動すると、新しいオプションが有効になります。これで、データベース内の情報に対するすべての更新がログに書き込まれるようになります。 5.スレーブの設定 スレーブ サーバーの MySQL オプション構成ファイルに次のパラメータを追加します。
5.スレーブを再起動する セカンダリサーバーでMySQLサービスが再起動されると、データディレクトリにmaster.infoファイルが作成され、その中に次の内容が含まれます。 レプリケーション プロセスに関するすべての情報 (マスター サーバーへの接続およびマスター サーバーとのデータ交換に関する情報)。最初の起動後、スレーブ サーバーは master.info ファイルをチェックして関連情報を取得します。 レプリケーション オプションを変更する場合は、master.info を削除して MySQL サービスを再起動します。master.info ファイルは、オプション構成ファイルの新しいオプションを使用して、起動プロセス中に再作成されます。 プライマリサーバーにバックアップされたデータベーススクリプトファイル(cartrader.sql)をセカンダリサーバーのデータベースにインポートして保存します。 プライマリ サーバーとセカンダリ サーバーのレプリケーション操作の開始点が同じであることを確認します。 6. マスターのステータスが設定と一致しているかどうかを確認します 7.スレーブを表示 通常、スレーブを再起動すると、レプリケーション機能が自動的に有効になり、次のステートメントで確認できます。 奴隷について
「マスターがイベントを送信するのを待機中」と表示されている場合、開始されていることを意味します。それ以外の場合は、実行中です。 スレーブを起動するには SHOW SLAVE STATUS コマンドの出力後、Slave_IO_Running に対応する値は YES になるはずです。 Slave_SQL_Running の対応する値は YES です。この方法でのみ、マスター機能とスレーブ機能を正常にバックアップできます。 マスタースレーブホットバックアップを一時的に停止するコマンドは次のとおりです。 要約する 上記は、編集者が紹介したMySQLデュアルマシンホットスタンバイと負荷分散の実装手順です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Linux運用保守ツールSupervisor(プロセス管理ツール)のインストールと使用
序文今日は、デザインパターンのクリエーションパターンを見直していたところ、JS でシングルトンパター...
画像をダウンロード docker プル openjdkデータボリュームの作成java_appデータボ...
1. 要件:データベースのバックアップは、実稼働環境にとって特に重要です。データベースのバックアップ...
ここでは主に、WeChat アプレットでラッキーホイール ゲームを開発する方法を紹介します。主に J...
タブ切り替えもプロジェクトではよく使われる技術です。一般的にタブ切り替えはjsやjqを使って実装され...
DOCTYPE が次のとおりである場合:コードをコピーコードは次のとおりです。 <!DOCTY...
この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...
Zabbix独自のWEBインターフェースを例に、Web監視の設定を行います。環境: zabbix4....
今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...
問題の説明: phpstorm の SFTP ホストを 192.168.122.1 に設定すると、接...
次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...
ある達人がかつて、自分の妻のことを知るのと同じくらい、自分が管理するデータベースのことを知るべきだと...
方法 1: INSERT INTO t1(field1,field2) VALUE(v001,v00...
基本概念絶対配置: 絶対配置に設定された要素ボックスはドキュメント フローから完全に削除され、その包...
1. --cpu=<値> 1) コンテナが使用できるCPUリソースの量を指定しますが、コ...