MySQL從庫在進(jìn)行數(shù)據(jù)復(fù)制時需要獲取同步點,也就是從哪個位置開始同步數(shù)據(jù),而主庫剛好可以提供對應(yīng)的同步點。以下是MySQL從庫如何獲取同步點的方法。
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=4;
以上語句表示將從主庫的mysql-bin.000001二進(jìn)制日志文件的位置4處開始同步數(shù)據(jù)。在實際應(yīng)用中,可以使用SHOW MASTER STATUS語句查看主庫當(dāng)前的二進(jìn)制日志文件名和位置信息,然后將其設(shè)置給從庫。
SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000001 | 120 | test | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
以上語句顯示主庫當(dāng)前使用的二進(jìn)制日志文件名為mysql-bin.000001,位置為120。可以將這兩個值設(shè)置給從庫的CHANGE MASTER語句中,使從庫從對應(yīng)的位置開始同步數(shù)據(jù)。