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;
看到上述信息則表示主庫建立成功。
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; 顯示如圖:
如果slave_io_running和slave_sql_running都爲yes則表示從服務器配置成功,此時也可以在主服務器上添加數據進行測試。