ホームページ >データベース >mysql チュートリアル >実践的なmysqlクラスタ構築(2) ~mysqlデータベースのマスター・スレーブレプリケーションの実装~
前回の記事「実践的なmysqlクラスタ構築(1) - centos7でのmysql-5.6のバイナリインストール」に続き、本記事ではメインデータベースサーバがログファイル形式でデータを別サーバにバックアップする方法を紹介します。データベースのマスター/スレーブ レプリケーションにより、安全なデータ バックアップが可能になります。 Master:MySQLのログインを再起動しますマスターサーバーアカウントに作成し、スレーブ機能を許可します
# vi /etc/my.cnf 添加如下内容: log_bin=mysql-bin server_id =1
もちろん、この操作の前にマスターデータベースとスレーブデータベースの両方にデータが存在する場合は、データベース全体をバックアップできます。バックアッププロセスは次のとおりです。
/usr/bin
ln-s/application/mysql/bin/mysqldump/usr/bin/
へのmysqldumpコマンド2. mysqldump コマンドを使用してマスターサーバーデータベースをバックアップします。
# mysqldump -uroot -p -A --master-data=1 > /tmp/master_16-09-12.sql
3. バックアップが完了し、書き込み操作を再開します:
1. スレーブ同期操作を停止します
mysql> 停止スレーブ;
2. スレーブ ライブラリの設定ファイルを変更します
# /etc/init.d/mysqld restart
#mysql –uroot –p mysql> grant replication slave on *.* to 'mysql'@'%' identified by 'mysql'; mysql> flush priviliges; mysql> flush tables with read lock;
4.スレーブサーバーのスレーブ
# vi /etc/my.cnf
log_bin=mysql-bin
server_id = 2
5. スレーブサーバーのスレーブを起動します
# mysql -uroot -p < master_16-09-12.sql6. スレーブサーバーのステータスを確認します
mysql> change master to master_host="主服务器IP", master_user="mysql", master_password="mysql";
この操作は仮想マシンのクローン作成によって実装され、エラー:
これこれは、サーバーのコピープロセス中にデータベースのデータディレクトリ全体もコピーされるためです。このようにして、その中にauto.cnfファイルが存在します。このファイルには、各データベースのuuidが異なる必要があります。 uuidを変更します。
上記は実際の mysql クラスター構築 (2) - mysql データベースのマスター/スレーブ レプリケーションを実現する内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!