mysql建立本地數(shù)據(jù)庫,mysql如何實(shí)現(xiàn)兩個數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)實(shí)時同步?
mysql怎么實(shí)時同步兩個數(shù)據(jù)庫實(shí)現(xiàn)兩個Mysql數(shù)據(jù)庫之間同步同步原理:MySQL 為了實(shí)現(xiàn)replication 必須打開bin-log 項(xiàng),也是打開二進(jìn)制的MySQL 日志記錄選項(xiàng)。
MySQL 的bin log 二進(jìn)制日志,可以記錄所有影響到數(shù)據(jù)庫表中存儲記錄內(nèi)容的sql 操作,如insert / update / delete 操作,而不記錄select 這樣的操作。
因此,我們可以通過二進(jìn)制日志把某一時間段內(nèi)丟失的數(shù)據(jù)可以恢復(fù)到數(shù)據(jù)庫中(如果二進(jìn)制日志中記錄的日志項(xiàng),包涵數(shù)據(jù)庫表中所有數(shù)據(jù),那么, 就可以恢復(fù)本地數(shù)據(jù)庫的全部數(shù)據(jù)了)。
而這個二進(jìn)制日志,如果用作遠(yuǎn)程數(shù)據(jù)庫恢復(fù),那就是replication 了。這就是使用replication 而不用sync 的原因。這也是為什么要設(shè)置bin-log = 這個選項(xiàng)的原因。