主數(shù)據(jù)庫服務(wù)器的配置master 51
創(chuàng)新互聯(lián)主營永順網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),永順h5微信小程序搭建,永順網(wǎng)站營銷推廣歡迎永順等地區(qū)企業(yè)咨詢
做主從配置要保持兩個數(shù)據(jù)庫中的庫和表一致
1 做用戶授權(quán)
2 啟用binlog日志
3 查看正在使用的binlog日志文件
1、
MySQL> grant replication slave on . 授權(quán).(所有的庫和表)
-> to
-> repluser@"%" 可用%代表所有,也可指定具體ip地址
-> identified by "123456"; 指定密碼
2、
]#vim /etc/my.cnf 修改配置文件
[mysqld]
server_id=51 指定服務(wù)器主機(jī)名
log-bin=master51
binlog-format="mixed"
:wq
]#systemctl restart mysqld 重啟mysqld服務(wù)
]#ls /var/lib/mysql/master51 查看/var/lib/mysql/是否有master51開頭的新文件生成
3、
mysql> show master status; 查看主服務(wù)器狀態(tài),有結(jié)果即成功
從數(shù)據(jù)庫服務(wù)器的配置slave 52
1 驗證主庫授權(quán)用戶
2 指定server_id
3 指定主庫信息
4 查看配置
1、
]#mysql -h292.168.4.51 -urepluser -p123456 驗證主庫授權(quán),從主機(jī)52上登陸主機(jī)51的數(shù)據(jù)庫
2、
]#vim /etc/my.cnf 修改配置文件
[mysqld]
server_id=52
:wq
]# systemctl restart mysqld 重啟服務(wù)
3、
]# mysql -uroot -p123456
mysql> show slave status\G; 查看從配置信息
mysql> change master to
-> master_host="192.168.4.51", ip地址
-> master_user="repluser", 用戶名
-> master_password="123456", 密碼
-> master_log_file="master51.000001", binlog日志
-> master_log_pos=154; 偏移量
mysql> start slave; 啟動slave進(jìn)程
4、
mysql> show slave status\G; 查看從服務(wù)器的狀態(tài),IO/SQL線程狀態(tài)為yes即為成功
Slave_IO_Running: Yes IO線程
Slave_SQL_Running: Yes SQL線程
驗證主從同步配置
在主庫服務(wù)器上創(chuàng)建新庫 新表 插入記錄 在從庫有同樣數(shù)據(jù)。
主從同步工作原理
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
排錯:
IO線程:把主庫binlog日志的sql命令記錄本機(jī)的中繼日志文件里
IO線程出錯原因:指定主庫信息 錯誤、firwalld 、selinux
Last_IO_Error: 查看報錯原因
修復(fù)IO線程?
mysql> stop slave ;
mysql> change master to 選項=值;
mysql> start slave;
SQL線程:執(zhí)行中繼日志文件里的sql命令 把數(shù)據(jù)寫進(jìn)本機(jī)庫里
SQL線程出錯原因:執(zhí)行中繼日志文件里的sql命令用到庫或表在本機(jī)不存在
Last_SQL_Error: 查看報錯原因
修復(fù)SQL線程 使其有主庫上的庫或表 stop slave ; start slave;
還原:
把數(shù)據(jù)庫服務(wù)器192.168.4.X 還原為獨立的數(shù)據(jù)庫服務(wù)器。
要先到/var/lib/mysql 目錄下
]# rm -rf master.info 刪除主從配置的文件
rm -rf relay-log.info
rm -rf 主機(jī)名-relay-bin.*
將vim /etc/my.cnf配置文件中設(shè)置的條件注釋掉
]# systemctl restart mysqld 重啟服務(wù)
mysql> show slave status\G; 查看狀態(tài)