mysql數(shù)據(jù)庫主從配置及還原

主數(shù)據(jù)庫服務(wù)器的配置master 51

創(chuàng)新互聯(lián)主營(yíng)永順網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),永順h5微信小程序搭建,永順網(wǎng)站營(yíng)銷推廣歡迎永順等地區(qū)企業(yè)咨詢

做主從配置要保持兩個(gè)數(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 驗(yàn)證主庫授權(quán)用戶
2 指定server_id
3 指定主庫信息
4 查看配置

1、
]#mysql -h292.168.4.51 -urepluser -p123456 驗(yàn)證主庫授權(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; 啟動(dòng)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線程

驗(yàn)證主從同步配置
在主庫服務(wù)器上創(chuàng)建新庫 新表 插入記錄 在從庫有同樣數(shù)據(jù)。

主從同步工作原理
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

排錯(cuò):
IO線程:把主庫binlog日志的sql命令記錄本機(jī)的中繼日志文件里
IO線程出錯(cuò)原因:指定主庫信息 錯(cuò)誤、firwalld 、selinux
Last_IO_Error: 查看報(bào)錯(cuò)原因

修復(fù)IO線程?
mysql> stop slave ;
mysql> change master to 選項(xiàng)=值;
mysql> start slave;

SQL線程:執(zhí)行中繼日志文件里的sql命令 把數(shù)據(jù)寫進(jìn)本機(jī)庫里
SQL線程出錯(cuò)原因:執(zhí)行中繼日志文件里的sql命令用到庫或表在本機(jī)不存在
Last_SQL_Error: 查看報(bào)錯(cuò)原因

修復(fù)SQL線程 使其有主庫上的庫或表 stop slave ; start slave;

還原:
把數(shù)據(jù)庫服務(wù)器192.168.4.X 還原為獨(dú)立的數(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)

標(biāo)題名稱:mysql數(shù)據(jù)庫主從配置及還原
分享地址:http://bm7419.com/article14/gijsde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、云服務(wù)器網(wǎng)站改版、企業(yè)網(wǎng)站制作、建站公司用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司