メインライブラリの構成 1. MySQLを設定する vim /etc/my.cn # ファイルに次の内容を追加します server-id=1 # サーバー ID が一意であることを確認します log-bin = /var/lib/mysql/mysql-bin.log binlog-do-db = db1 binlog-do-db = db2 このうち、db1 と db2 はマスタースレーブレプリケーションを予定しているライブラリです。複数ある場合は複数行記述するだけです。設定後、データベースを再起動します: 2. レプリケーションユーザーを追加する phpmyadmin を使用して、新しいユーザーを追加し、REPLICATION SLAVE 権限を付与します。または、root ユーザーとして mysql にログインし、権限を付与します。 'password' で識別される 'repl'@'%' に *.* のレプリケーション スレーブを許可します ここで、repl はユーザー名、password はそのユーザーのパスワードです。 3. データをダンプする 新しいデータが生成されないことを保証できる場合は、データベースをロックする必要はありません。これを保証できない場合は、ダンプ データごとにデータベースをロックする必要があります。 db1 を使用します。 読み取りロック付きでテーブルをフラッシュします。 次にデータをダンプします。 mysqldump -uroot -p db1 > db1.sql データベースが複数ある場合は、上記のプロセスを複数回繰り返します。 4. バイナリファイルの場所を確認する MySQL に root としてログインし、マスターのステータスを確認します。 マスターステータスを表示します。 このコマンドは、次の形式に似た出力を生成します。 +-----------------+-----------+----------------+------------------+ | ファイル | 位置 | Binlog_Do_DB | Binlog_Ignore_DB | +-----------------+-----------+----------------+------------------+ | mysql-bin.00002 | 445 | db1、db2 | | +-----------------+-----------+----------------+------------------+ セット内の 1 行 (0.00 秒) 5. ロック解除 エクスポート数が 1 で、データベースが読み取りロックされている場合は、それを解除する必要があります。 db1 を使用します。 テーブルのロックを解除します。 この時点で、メイン データベースの構成は完了です。特に、 ライブラリからの設定 1. 新しいデータベースを作成する まず、スレーブ ライブラリに同じ名前のデータベースを作成します。 2. スレーブデータベースを構成する vim /etc/my.cnf # my.cnf に次の内容を追加します。 server-id = 2 # ID が一意であることを確認してください relay-log = /var/lib/mysql/mysql-relay-bin.log 複製ワイルドドゥテーブル = db1.% 複製ワイルドドゥテーブル = db2.% 複数のデータベースを同期する場合、replicate-wild-do-table は複数行を書き込む必要があります。設定後、データベースを再起動します。 3. データのインポート マスター サーバーからダンプされたデータをスレーブ サーバーにインポートします。 mysql -uroot -p db1 < db1.sql 4. マスタースレーブ同期を構成する MySQL サーバーにログインし、同期されたマスター サーバー情報を設定します。 > マスターをmaster_host='xxx.xxx.xx.xx'に変更します。 > マスターユーザー='repl', > master_password='パスワード', > マスターログファイル='mysql-bin.00000x', > マスターログ位置 = xxxx; 設定後、マスターとスレーブの同期を開始します: テスト マスターデータベースへの新規レコードの追加やテーブルの追加などの操作は、ほぼリアルタイムでスレーブデータベースに反映されます。 上記は、MySQL マスタースレーブレプリケーション構成プロセスの詳細です。MySQL マスタースレーブレプリケーション構成の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Zabbix でフィルターを使用して監視を実装する方法
>>: Vue3 カプセル化された虫眼鏡コンポーネントのサンプルコード
この記事では、Web ページのリンクを美しくするためによく使用される書き換えルールをいくつか紹介しま...
目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...
1. リストシンボルを設定するlist-style-type: attribute; //リストの...
1. 機能: 親コンポーネントが子コンポーネントの指定された位置に HTML 構造を挿入できるように...
1. システム内で開いているファイルの最大数を確認する #現在のリソース制限設定を表示する ulim...
目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...
目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...
コードは次のようになります。 SELECT @i:=@i+1 行番号、 if(@total=t.s_...
最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...
ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...
CSS ウェブページレイアウトを行う場合、XHTML1.0 仕様に準拠する必要があることは誰もが知っ...
序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...
目次SQL実行順序ビンログ何ですかいつ生産されるのか何の役に立つんだディスクはいつドロップされますか...
Google Reader で、JunChen が書いた「フロー理論と設計」というタイトルの投稿を見...
序文ルーティングの管理は、ほとんどのシングルページ アプリケーションにとって不可欠な機能です。 Vu...