一.準備
系統:ubuntu 14.04.2 LTS
Mysql: server version ?5.5.43
兩臺主機可以互相通信:192.168.1.11?? master
192.168.1.12?? slave
二.步驟
Master部分:
1.創建備份帳號:slave密碼:slave
Grant replication ?slave,reload,super,file,select,replication ?on *.* to slave@’192.168.1.12’ ?identified by ‘slave’ ;???????????????????????????? //若只需備份,可以不寫reloads,super,select ,replicatio。以上設置實現了手動對master數據庫與數據表格實現操作的功能
Flush privileges;
2.登錄從機驗證帳號:
Mysql –u slave –h 192.168.1.11 –p
3.創建需備份的數據庫
Create database test;? //也可不創建,直接將系統中的數據庫做備份
Show databases;??? //查詢創建的數據庫
4.導出需備份的數據庫
Flush tables with read lock;? //鎖定數據庫
Mysqldump –u root –p test > /home/wyh/testbak.sql
5.登錄從機導入數據庫(root帳號)到從機(事先做好拷貝工作)
Create database test ;在從機上創建同名數據庫
Mysqldump –u root –p密碼test
6.對主機master解除鎖定,修改配置文件
Unlock tables;
Vi /etc/mysql/my.cnf
在[mysqld]部分添加修改以下內容
注釋掉bind-address = 127.0.0.1
Server-id=1
Log_bin=/var/log/mysql/mysql-bin.log
Binlog-do-db=test???????? //可添加多行,一行代表一個數據庫
Binlog-ignore-db=mysql??? //可添加多行
保存退出,重啟服務
Sudo service mysqld restart
7.查看主機數據庫的狀態信息
Show master status;
記住position與mysql-bin的數值
配置從機修改從機數據庫的配置文件
Vi /etc/mysql/my.cnf在[mysqld]部分添加以下內容
注釋掉bind-address=127.0.0.1
Server-id=2
Log-bin=/var/log/mysql/mysql-bin.log
Replicate-do-db=test?? //可添加多行
Replicate-ignore-db=mysql??? //可添加多行
保存退出,重啟服務
2.進入數據庫,停止slave進程,配置同步信息
Mysql –u root –p
Stop slave;
Change master to master_host=’192.168.1.11’ ,master_user=’slave’ ,master_password=’slave’ ,master_log_file=’mysql-bin.000003’ ,master_log_pos=1002;
Start slave;
Show slave status \G;
如果出現
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
表明主從配置成功。