鍍金池/ 問答/數(shù)據(jù)庫/ mysql主從同步的時(shí)候,增量數(shù)據(jù)通過binlog同步,那原有數(shù)據(jù)是怎么同步過去

mysql主從同步的時(shí)候,增量數(shù)據(jù)通過binlog同步,那原有數(shù)據(jù)是怎么同步過去的?

如題,啟動(dòng)主從同步后,master不一定會(huì)有所有的binlog,那么原有的數(shù)據(jù)是通過什么方式傳到slave上的?
比如master上有5000條數(shù)據(jù),之后開啟binlog和主從同步,那么就只有5001條之后的數(shù)據(jù)會(huì)從binlog同步到slave,那之前的5000條數(shù)據(jù)是怎么傳到slave上的?

回答
編輯回答
裸橙

找了很久也沒找到相關(guān)的資料,自己試了下才知道,主從同步開啟時(shí),主庫的舊數(shù)據(jù)是不會(huì)自動(dòng)同步到從庫的,需要執(zhí)行mysqldump先把數(shù)據(jù)dump出來,導(dǎo)入到slave中去,然后再start slave。

注意如果需要不停機(jī)的開啟主從同步,可以嘗試在mysqldump添加--master-data的參數(shù),這樣導(dǎo)入從庫之后會(huì)自動(dòng)設(shè)置binlog的位點(diǎn)。

2018年4月1日 22:47