由于生產(chǎn)環(huán)境需要新增一臺slaver,但又不暫停master妆棒,可以采用以下方式:
1澡腾,將凌晨備份的數(shù)據(jù)庫發(fā)送到新的slaver機器上。
備份語句:
/usr/local/mysql/bin/mysqldump -uroot -p123456 dbTest -l -F > ./test.sql
導(dǎo)入語句:
/usr/local/mysql/bin/mysql -uroot -p123456 dbTets < ./test.sql
? ? ?此時數(shù)據(jù)庫已有凌晨備份使用的數(shù)據(jù)了糕珊。
2动分,查找備份時候的binlog文件已使用到那個了,由于備份的時候使用了-l那么會flush logs红选,
? ? ? 備份時間是凌晨2點澜公,所有bin.00002是備份完成之后生產(chǎn)的,那么slaver同步數(shù)據(jù)則需要從bin.00002開始(為什么會有在2點同一時刻出現(xiàn)4個binlog文件呢纠脾?是因為我的備份數(shù)據(jù)庫是分別備份的玛瘸,并不是一次性備份所有數(shù)據(jù)庫的)蜕青。
3苟蹈,主服務(wù)器開通從服務(wù)器的權(quán)限
GRANT REPLICATION SLAVE ON *.* to 'dbQfqSlaver'@'192.168.1.142' identified by '123456';
4糊渊,配置從服務(wù)器從那個binlog日志開始進(jìn)行主從復(fù)制
change master to master_host="192.168.1.140", master_user="dbQfqSlaver", master_password="123456",MASTER_LOG_FILE='mysql-bin.000002’;
slave start;
5,檢查主從復(fù)制情況
show slave status\G;