一.安裝環境 1、系統環境 系統IP主機名說明server_id centos6.7 192.168.0.173 master 資料庫:主 173 centos6.7 192.168.0.174 slave 資料庫:從 174 2、管理賬號 linux伺服器賬號/密碼資料庫管理員賬號密碼主從複製賬號 ...
一.安裝環境
1、系統環境
系統 | IP | 主機名 | 說明 | server_id |
---|---|---|---|---|
centos6.7 | 192.168.0.173 | master | 資料庫:主 | 173 |
centos6.7 | 192.168.0.174 | slave | 資料庫:從 | 174 |
2、管理賬號
linux伺服器賬號/密碼 | 資料庫管理員賬號密碼 | 主從複製賬號 |
---|---|---|
root/zxfly | zxfly/zxfly | zxfly_slave/zxfly |
3、檢查mysql環境需求
mysql安裝:http://www.cnblogs.com/feiren/p/7697767.html
1)主庫需要開啟binlog參數
#主庫上查看
cat /etc/my.cnf|grep 'log_bin'
log_bin=mysql_bin
2)確保伺服器的server_id的值唯一
#MySQL-master
cat /etc/my.cnf|grep 'server-id'
server-id=173
#MySQL-slave
cat /etc/my.cnf|grep 'server-id'
server-id=173
3)確保伺服器正常運行
#監測方法有
ps -ef|grep mysql
ss -lntup|grep 3306
service mysqld status
二.部署過程
#master上的操作
登錄mysql以root用戶登錄:
mysql -uroot -pup366.com
1、添加並授權主從複製賬號
mysql>grant replication slave on *.* to 'zxfly_slave'@'192.168.0.%' identified by 'zxfly';
mysql>flush privileges;
2、查看資料庫當前的位置點信息
#查看到的位置點要記錄,下麵會用到
mysql>show master status;
##如果主從不是新部署的環境,請執行以下操作。否則跳過
3、全備資料庫
mysqldump -uroot -pzxfly -A -B -R --master-data=2 --events --single-transaction >/root/all.sql
4、將全備發送到從庫
scp /root/all.sql 192.168.0.174:/root/
#slave上的操作
#主從非新部署環境請執行步驟1的操作,否則跳過。
1、導入全備,將主庫的全備導入從庫的資料庫中。
mysql –uroot –pzxfly </root/all.sql
2、登陸從庫的資料庫執行同步信息的賬號位置點的錄入
change master to
master_host='192.168.0.173', #主庫所在主機IP
master_port=3306, #主庫埠
master_user='zxfly_slave', #授權的同步賬號
master_password='zxfly', #授權賬號的密碼
MASTER_LOG_FILE='mysql_bin.000001', #在主庫上查看的最新的binlog
MASTER_LOG_POS=120; #在主庫上查看的最新的位置點
3、開始同步
mysql>start slave;
三.驗證
1、從庫執行
mysql -uroot -p -e "show slave status\G"|egrep 'Slave_IO_Running:|Slave_SQL_Running:'
#過濾出來如果是兩個yes及為同步成功
2、可以對主庫進行測試,主要為增刪改操作看從庫是否同步。
3、報錯信息一覽
錯誤代碼:
2003 #檢查主從複製賬號是否輸入錯誤,防火牆是否允許通過
1045 #查看賬號許可權是否正常
1236 #查看binlog位置點是否錯誤,binlog日誌名字是否錯誤