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;

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;  顯示如圖:

wKiom1SiYp-SMWDcAALq-RKiXKY946.jpg

如果slave_io_runningslave_sql_running都爲yes則表示從服務器配置成功,此時也可以在主服務器上添加數據進行測試。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章