mysql主从部署
一.安裝環境
1、系統環境
| centos6.7 | 192.168.0.173 | master | 數據庫:主 | 173? |
| centos6.7 | 192.168.0.174 | slave | 數據庫:從 | 174 |
2、管理賬號
| 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日志名字是否錯誤
轉載于:https://www.cnblogs.com/feiren/p/7722185.html
總結
- 上一篇: I/O多路复用
- 下一篇: 网络爬虫中进行数据抓取