? ? ? ?繼上篇文章《實戰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>?change?master?to???????? master_host="主服務器IP",??????? master_user="mysql",??????? master_password="mysql";
5、啟動從服務器slave
????mysql>?start?slave; ??????mysql>quit; ??????#/etc/init.d/mysqld?restart
6、檢查slave服務器狀態
mysql>?show?slave?statusG;
? ? ? 出現如下內容則配置成功:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? 本次操作是通過虛擬機克隆的方式實現,出現了一個錯誤:
? ? ? ? ?master and slave have equal MySQL server UUIDs 解決方法
? ?
? ? ? 這是因為在服務器拷貝過程中將數據庫的整個data目錄同時也拷貝過來了,這樣里面就存在了auto.cnf文件,該文件存儲著數據庫uuid,每個數據庫的uuid應該是不一樣的,修改該uuid即可。
?以上就是實戰mysql集群搭建(二)– 實現mysql數據庫主從復制的內容,更多相關內容請關注PHP中文網(www.php.cn)!