一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL 數據庫雙向鏡像、循環鏡像(復制)

MySQL 數據庫雙向鏡像、循環鏡像(復制)

2019-11-19 15:12MYSQL教程網 Mysql

在MySQL數據庫鏡像的貼子中,主數據庫A 的數據鏡像到從數據庫B,是單向的,Zen Cart網店的數據讀寫都必須在數據庫A進行,結果會自動鏡像到數據庫B中。但是對數據庫B的直接操作,不會影響數據庫A。

對于雙向數據庫鏡像,就是數據庫A的數據變化要鏡像到數據庫B中,同時數據庫B里的修改也要同時復制到數據庫A里。 

  對于循環數據庫鏡像,就是多個數據庫A、B、C、D等,對其中任一個數據庫的修改,都要同時鏡像到其它的數據庫里。 

應用:同一個Zen Cart網店的數據庫和程序,可以放置在不同的主機上,在任一臺主機上新增的訂單、客戶資料,都會同時加入其它的主機數據庫里。 

  要實現雙向或循環數據庫鏡像,首先要解決的就是防止數據庫中自動遞增(AUTO_INCREMENT)字段的沖突,以免多數據庫各自生成一樣的增量值。 

  下面以三臺主機循環鏡像為例,A是B的主鏡像,B是C的主鏡像,C是A的主鏡像。三臺主機上MySQL設置文件 /etc /my.cnf 中分別加入下面的參數: 

# 主機一:美國主機 A, IP: 100.101.102.201 
[mysqld] 
server-id = 10 
log-bin = mysql-bin 
log-slave-updates 
replicate-same-server-id = 0 
auto_increment_increment = 10 
auto_increment_offset = 1 
master-host = 100.101.102.203 
master-user = repl_user 
master-password = repl_password 
report-host = 100.101.102.201 

# 主機二:中國主機 B, IP: 100.101.102.202 
[mysqld] 
server-id = 20 
log-bin = mysql-bin 
log-slave-updates 
replicate-same-server-id = 0 
auto_increment_increment = 10 
auto_increment_offset = 2 
master-host = 100.101.102.201 
master-user = repl_user 
master-password = repl_password 
report-host = 100.101.102.202 

# 主機三:本地主機 C, IP: 100.101.102.203 
[mysqld] 
server-id = 30 
log-bin = mysql-bin 
log-slave-updates 
replicate-same-server-id = 0 
auto_increment_increment = 10 
auto_increment_offset = 3 
master-host = 100.101.102.202 
master-user = repl_user 
master-password = repl_password 
report-host = 100.101.102.203 


簡單說明: 
server-id:數據庫標識,每個數據庫標識必須唯一; 
replicate-same-server-id:設置為0,防止數據循環更新; 
auto_increment_increment:這是循環鏡像里最重要的參數之一,表示自動增量為10,這將允許最多10臺數據庫加入這個循環鏡像的陣列,而自動遞增字段不會重復。 
auto_increment_offset:這是循環鏡像里最重要的參數之一,表示偏移值,每個數據庫的偏移值必須唯一,且在1和auto_increment_increment之間。 
master-host:主數據庫服務器的IP; 
master-user:用于連接主數據庫的鏡像用戶名; 
master-password:用于連接主數據庫的鏡像密碼; 
report-host:提供給主數據庫用于反向連接的IP,因為主數據庫有時無法正確判斷從服務器的IP,所以這里最好填上從服務器自己的IP地址。 


另外,有時只需要鏡像某些數據庫,可以在 my.cnf 中加入: 
replicate-do-db = db_name1 
replicate-do-db = db_name2 
replicate-do-db = db_name3 

這樣就僅僅鏡像db_name1/db_name2/db_name3 


如果只是某些數據庫不要鏡像,可以在 my.cnf 中加入: 
replicate-ignore-db=db_name1 
replicate-ignore-db=db_name2 
replicate-ignore-db=db_name3 

這樣鏡像時就忽略 db_name1/db_name2/db_name3 這三個數據庫。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品视频在线观看 | 九九热免费在线观看 | 免费国产在线观看 | 男人的天堂va | 欧美视频一级 | 欧美日韩国产亚洲人成 | chinesefree普通对话 | 91手机在线 | 亚洲国产精品久久精品怡红院 | 欧美另类z0zxi | 亚洲成人看片 | 男女性潮高片无遮挡禁18 | 韩国久久精品 | 国产精品猎奇系列在线观看 | 韩剧网3600热播剧 | 亚洲精品福利一区二区在线观看 | 成人国产精品 | 成 人免费va视频 | 美女一级ba大片免色 | 国产黄频 | 国产91精选在线观看麻豆 | porno美国xxxx| 韩国甜性涩爱在线播放 | 色播艾小青国产专区在线播放 | 精品成人片深夜 | 国产一级片视频 | 男生和女生搞逼逼 | 九九免费高清在线观看视频 | 爆操萝莉 | 欧美理论片手机在线观看片免费 | 精品国产免费一区二区三区 | 日本黄a三级三级三级 | 新影音先锋男人色资源网 | 青青五月天 | 青草草产国视频 | 国产rpg迷雾之风冷狐破解 | 精品国产一区二区三区在线 | 高h辣h双处全是肉军婚 | 四虎成人免费观看在线网址 | 免费精品一区二区三区在线观看 | 亚洲网视频 |