MySQL マスター スレーブ レプリケーションを使用する利点は次のとおりです。 1. 安定性を向上させるために、マスタースレーブサーバーアーキテクチャを採用しています。プライマリ サーバーに障害が発生した場合、スレーブ サーバーを使用してサービスを提供できます。 2. マスターサーバーとスレーブサーバーでユーザー要求を個別に処理すると、データ処理の効率が向上します。 3. データが偶発的に失われないように、マスター サーバー上のデータをスレーブ サーバーにコピーします。 環境の説明: 新しい企業では、マスター/スレーブ レプリケーション アーキテクチャを備えた MySQL データベースを構築する必要があります。 マスター サーバー (mysql-master): IP アドレス: 192.168.48.128、mysql がインストール済み、ユーザー データなし。 スレーブ サーバー (mysql-slave): IP アドレス: 192.168.48.130、mysql がインストール済み、ユーザー データなし。 マスターサーバーとスレーブサーバーの両方が正常にサービスを提供できます。 マスターサーバーの構成 1. 通常は /etc/ ディレクトリにあるデータベース構成ファイル my.cnf または my.ini (Windows) を編集します。 [mysqld]の下に次のコードを追加します。
例: server-id=1 //server-id=1 の 1 は、一意であれば任意に定義できます。 binlog-do-db=wordpress // は wordpress のみをバックアップすることを意味します。 binlog_ignore_db=mysql //mysql のバックアップを無視することを示します。 binlog-do-db と binlog_ignore_db がない場合、すべてのデータベースがバックアップされます。 2. MySQLを再起動します:# 3. MySQL にログインし、MySQL にバックアップ アカウントを追加して、スレーブ サーバーに承認します。 [root@localhost~]#mysql -u root –p 123456 mysqlにログイン バックアップ ユーザーを作成し、192.168.48.130 にアカウントの使用を許可します。 4. マスター データベースのステータスを照会し、FILE と Position の値を書き留めます。これは、後でスレーブ サーバーを構成するときに使用されます。 mysql>show masterstatus; 表示された情報を書き留めてください。これはスレーブ サーバーを構成するときに使用されます。 +——————+————-+————–+—————— +|ファイル|位置|Binlog_Do_DB|Binlog_Ignore_DB| +——————+————-+————–+—————— +|mysql-bin.000001|253|dbispconfig|mysql| +——————+————-+————–+——————+ 1行目挿入(0.00秒) スレーブ サーバーの場合: 1) /etc/my.cnf にパラメータ log-bin=mysql-bin と server-id=1 が含まれていることを確認し、server-id=1 を server-id=10 に変更します。変更後は次のようになります。 [mysqld] log-bin=mysql-bin //バイナリファイルの開始 server-id=10 //サーバーID 2) MySQL サービスを再起動します。 [root@localhost~]#mysqladmin-p123456シャットダウン [root@localhost~]#mysqld_safe--user=mysql& 3) mysqlにログインし、次の文を実行します。 [root@localhost~]#mysql-uroot–p123456 mysql>changemastertomaster_host='192.168.48.128'、master_user='backup'、master_password='backup'、master_log_file='mysql-bin.000003'、master_log_pos=401; 4) スレーブ同期を開始します。 mysql>スレーブを起動します。 5) マスターとスレーブの同期を確認します。Slave_IO_Running と Slave_SQL_Running の両方が Yes の場合、マスターとスレーブのレプリケーション接続は正常です。 構成が正常かどうか、および MySQL マスター スレーブが正常にレプリケートできるかどうかを確認します。 メイン データベース上に新しいデータベースを作成し、データベースにテーブルといくつかのデータを書き込みます。 [root@localhost~]#mysql -u root –p 123456 mysql>データベースmysqltestを作成します。 mysql>mysqltestを使用します。 mysql>テーブルuser(idint(5),namechar(10))を作成します。 mysql> ユーザー値に挿入(00001, 'zhangsan'); データが正常にコピーされたかどうかをデータベースから確認します。 [root@localhost~]#mysql -u root –p 123456 mysql>データベースを表示; mysql>mysqltest.user から * を選択します。 以下もご興味があるかもしれません:
|
<<: JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...
今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...
目次1. ルーティング関連オブジェクト2. ルーティングオブジェクトの場所3. ルーティング構成4....
Nexus は RestApi を提供していますが、一部の API はまだ Groovy と組み合わ...
mysql 行から列へ、列から行へ難しい文章ではないので、詳しく説明はしません。文章を読むときは、一...
この記事の例では、ストップウォッチタイマーを実装するためのJSの具体的なコードを参考までに共有してい...
1. 問題Linux 上の mysql5.7 のパスワードを忘れました2. 解決策• ステップ 1:...
目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...
mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...
目次導入インストール表示フィールドフィルターソートキー導入Rhit は、標準フォルダー (gzip ...
目次umask umaskの使用法原理1. umask値2. ファイルディレクトリの最大権限3. 従...
この記事では、MySQL 5.7.17 winx64解凍版のインストールと設定方法を紹介します。具体...
目次前面に書かれた複数のストレージマウント方法1.バインドマウント2. 巻数3.tmpfsマウントス...
前回述べた問題を解決するために、オンラインで検索したところ、非常に優れたビジュアル インターフェース...
Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...