標籤:mysql 主從同步
1、 主要資料庫操作
(1) 配置my.cnf檔案
Vi /etc/my.cnf
在[mysqld]中添加:
server-id=1 //資料庫ID,主庫預設1,其他從庫遞增,不能重複,否則同步出錯;
log-bin //二進位記錄檔,必填
binlog-do-db=antic //需要同步的資料庫1
binlog-do-db=delieato //需要同步的資料庫2
binlog-ignore-db=mysql //不需要同步的資料庫
改完設定檔後須重啟(service mysqld restart),若重啟失敗,則是設定檔有錯;
(2) 建立同步用的資料庫帳號
在mysql命令列中
mysql>grantreplication slave on *.* to ‘antic’@’121.41.115.166’identified by ‘123456’;
‘antic’:同步用的帳號;
‘121.41.115.166;同步的資料庫地址;
‘123456’:密碼;
(3) 顯示主庫資訊
mysql>showmaster status;
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/57/AF/wKioL1SiYzOiqENKAACZxD6kLMg197.jpg" title="QQ圖片1.jpg" alt="wKioL1SiYzOiqENKAACZxD6kLMg197.jpg" />
看到上述資訊則表示主庫建立成功。
2、 從庫配置
(1)、備份資料庫(如果主庫也為建立庫,無需此操作)
備份資料庫可用第三方工具(如navicat),也可用指令碼
比如要將abc這個資料庫匯出為一個檔案名稱為db_abc.sql的資料庫檔案到目前的目錄下,則輸入下面的命令:
#mysqldump -uroot -p abc > db_abc.sql
輸入密碼即可
匯入.sql檔案
要先登入資料庫建立資料庫名並使用
然後
# mysql -u root -p a </var/www/html/a.sql
或者直接在mysql命令列裡
source /var/www/html/a.sql(同樣要先使用a資料庫)
(2)、配置
Vi /etc/my.cnf
Server-id = 2 #這裡ID改為2 因為主庫為1;
log-bin 必填項,用於資料同步;
master-host =115.28.245.30主庫IP;
master-user = test 同步用的賬戶;
master-password = 123456 同步賬戶密碼,主庫時的設定
(3)、重啟資料庫,顯示從伺服器狀態
mysql>show slave status\G; 顯示
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/57/B2/wKiom1SiYp-SMWDcAALq-RKiXKY946.jpg" title="QQ圖片2.jpg" alt="wKiom1SiYp-SMWDcAALq-RKiXKY946.jpg" />
如果slave_io_running和slave_sql_running都為yes則表示從伺服器配置成功,此時也可以在主伺服器上添加資料進行測試。
mysql主從同步