實戰mysql集群搭建(二)– 實現mysql數據庫主從復制

? ? ? ?繼上篇文章《實戰mysql集群搭建(一)–centos7下二進制安裝mysql-5.6》之后,本文介紹的是主數據庫服務器通過日志文件的形式,將數據備份到另一臺服務器,這樣實現數據庫主從復制,可實現數據的安全備份。

針對主庫操作:

1.?開啟master上的log-bin功能:

?#?vi?/etc/my.cnf?  添加如下內容:????????  ?log_bin=mysql-bin????????  server_id?=1

2、重啟mysql

#?/etc/init.d/mysqld?restart

3、登陸mysql在master服務器上建立賬戶,并授權slave功能

??#mysql?–uroot?–p  ???????mysql>?grant?replication?slave?on?*.*?to?'mysql'@'%'?identified?by?'mysql';  ???????mysql>?flush?priviliges;  ???????mysql>?flush?tables?with?read?lock;

? 當然,如果在此操作之前,主從數據庫都同時存在數據,則可以將數據庫進行整體備份,備份過程如下:

1、 將mysqldump命令添加到/usr/bin中

ln -s /application/mysql/bin/mysqldump /usr/bin/

2、使用mysqldump命令對master服務器數據庫備份:

# mysqldump -uroot -p -A ?–master-data=1 > /tmp/master_16-09-12.sql

3、備份完畢,恢復寫操作:

# mysql> unlock tables;

對從庫操作

1、停止slave同步操作

mysql> stop slave;

2、修改從庫的配置文件

#?vi?/etc/my.cnf???????  log_bin=mysql-bin???????  server_id?=?2

3、將master_16-09-12.sql文件導入從庫中

#?mysql?-uroot?-p?<p><span style="font-size: 18px;">4、配置從服務器slave</span><br><span style="font-size: 18px;"></span></p><pre class="brush:php;toolbar:false">mysql&gt;?change?master?to????????  master_host="主服務器IP",???????  master_user="mysql",???????  master_password="mysql";

5、啟動從服務器slave

????mysql&gt;?start?slave;  ??????mysql&gt;quit;  ??????#/etc/init.d/mysqld?restart

6、檢查slave服務器狀態

mysql&gt;?show?slave?statusG;

? ? ? 出現如下內容則配置成功:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?實戰mysql集群搭建(二)– 實現mysql數據庫主從復制

? ? ? 本次操作是通過虛擬機克隆的方式實現,出現了一個錯誤:

? ? ? ? ?master and slave have equal MySQL server UUIDs 解決方法

? ?

? ? ? 這是因為在服務器拷貝過程中將數據庫的整個data目錄同時也拷貝過來了,這樣里面就存在了auto.cnf文件,該文件存儲著數據庫uuid,每個數據庫的uuid應該是不一樣的,修改該uuid即可。

?以上就是實戰mysql集群搭建(二)– 實現mysql數據庫主從復制的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享