1. 程式人生 > >mysql主從復制操作

mysql主從復制操作

重啟 change log日誌 nag tex 配置文件 source .sql block

主從復制實驗環境:
Db01 (10.0.0.51) 主庫 server_id=1
Db02 (10.0.0.52) 從庫 server_id=2
Db03 (10.0.0.53) 從庫 server_id=3

三臺服務器都開啟binlog日誌並添加server_id
[root@db01 ~]# vim /etc/my.cnf
技術分享圖片
[root@db01 ~]# systemctl restart mysqld.service #重啟服務,讓配置文件生效
Db02,db03開啟binlog日誌同上

主從前提:主從數據庫的數據需一致
[root@db01 ~]# mysqldump -uroot -p123 -A >/tmp/mysql.sql

[root@db01 ~]# scp /tmp/mysql.sql 172.16.1.52:/tmp
[root@db01 ~]# mysql -uroot -p123
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000004 | 1180 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
##創建slave用戶 (三臺服務器都創建slave用戶)
技術分享圖片
技術分享圖片

Db02,和db03上的操作
[root@db02 ~]# mysql -uroot -p123
mysql> source /tmp/mysql.sql; #導入db01上的數據庫的數據

mysql> change master to

master_host=‘10.0.0.51‘,
master_user=‘slave‘,
master_password=‘123‘,
master_log_file=‘mysql-bin.000004‘,
master_log_pos=1180;
mysql> start slave; #開啟從庫
mysql> show slave status\G; #查看從庫狀態

技術分享圖片

mysql主從復制操作