Mysqlマスターコピー構築
1802 ワード
一、原理mysqlメインサーバーは各種操作のバイナリフォーマットをbin-logに記録し、接続主からbin-logを読み取り、データ同期バックアップを実現する:mysqldump-uroot-p 123456 db>1.sqlインポート:mysql-uroot-p 123456 db<1.sql
二、作業の準備をしてから、メインのmysqlライブラリデータをエクスポートし、db 1 mysqldump-uroot-S/tmp/mysql 2にインポートする.sock mysql > 123.sql ;mysql -uroot -S/tmp/mysql2.sock db1 < 123.sql
三、配置
1.マスターサーバの構成
(1)プロファイルmyを見つける.cnf、バイナリファイルを起動します.
(2)mysqlに入る
(3)ライセンスアカウントを作成し,replication(レプリケーション)権限をサーバIPから105
(4)ログの表示
(5)mysqlサービスの再起動
2.Slaveサーバからの構成
(1)プロファイルmyを見つける.cnf,一意IDの修正
(2)mysqlサービスの再起動
(3)マスター接続
(4)slaveの起動
(5)スレーブステータスのチェック
二、作業の準備をしてから、メインのmysqlライブラリデータをエクスポートし、db 1 mysqldump-uroot-S/tmp/mysql 2にインポートする.sock mysql > 123.sql ;mysql -uroot -S/tmp/mysql2.sock db1 < 123.sql
三、配置
1.マスターサーバの構成
(1)プロファイルmyを見つける.cnf、バイナリファイルを起動します.
server-id=1 # , ip
log-bin=mysql-bin #
(2)mysqlに入る
root :mysqladmin -uroot password '123456'
:mysql -uroot -p123456
(3)ライセンスアカウントを作成し,replication(レプリケーション)権限をサーバIPから105
GRANT REPLICATION SLAVE ON *.* TO 'repl'on'192.168.1.105' INDENTIFIED BY '123456'
(4)ログの表示
mysql>show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000001 | 1285 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
(5)mysqlサービスの再起動
2.Slaveサーバからの構成
(1)プロファイルmyを見つける.cnf,一意IDの修正
server-id=2
(2)mysqlサービスの再起動
(3)マスター接続
change master to master_host='192.168.1.106', #master IP
master_port=3306,
master_user='repl',
master_password='123456',
master_log_file='master-bin.000001', #master
master_log_pos=0;
(4)slaveの起動
start slave;
(5)スレーブステータスのチェック
show slave status\G;
slave_IO_running=yes