MySQL双主配置
雙機熱備的概念簡單說一下,就是要保持兩個數據庫的狀態自動同步。對任何一個數據庫的操作都自動應用到另外一個數據庫,始終保持兩個數據庫數據一致。 這樣做的好處多。 1. 可以做災備,其中一個壞了可以切換到另一個。 2. 可以做負載均衡,可以將請求分攤到其中任何一臺上,提高網站吞吐量。 ?對于異地熱備,尤其適合災備。廢話不多說了。我們直接進入主題。 我們會主要介紹兩部分內容:
#________m-m?m1?start________ auto_increment_increment????????=?2 auto_increment_offset???????????=?1 這里設置為1,我們創建的id就是以1.3.5 log-slave-updates log-bin expire_logs_days?=?7? 3307:配置 auto_increment_increment????????=?2 auto_increment_offset???????????=?2 這里設置為2,我們創建的id就是以2.4.6 log-slave-updates expire_logs_days?=?7 log-bin?=?/data/3307/mysql-bin 主庫插入數據
CREATE?TABLE?`test`?( ??`id`?bigint(12)?NOT?NULL?auto_increment?COMMENT?'主鍵', ??`name`?varchar(12)?NOT?NULL?COMMENT?'姓名', ??PRIMARY?KEY??(`id`) )?ENGINE=InnoDB?AUTO_INCREMENT=1?DEFAULT?CHARSET=utf8;? ?
創建完成,我們查看結果
以后我們主庫設置的字段為1.代表1.3.5
我們將數據導入到另一臺主庫3307
shell>mysqldump -uroot -p123456 -S /data/3307/mysql.sock -A -B --events -x --master-data=1|gzip >/opt/bak.sql.gz
將數據導入到3307
shell>gzip -d bak.sql.gz
shell>mysql -uroot -p123546 -S /data/3306/mysql.sock </opt/bak.sqk.gz
導入完成設置mast.info
CHANGE MASTER TO
MASTER_HOST=’172.16.1.51′,
MASTER_PORT=3307
MASTER_USER=’rep’,
MASTER_PASSWORD=’123456′;
啟動
start slave
show slave status;
就形成了雙主模式
主主同步配置
1.sql序列(服務器,產生序列號=id) 配置路徑:/data/3306|3307/my.cnf3306:配置
總結
- 上一篇: c# gerber文件读取_懒猪编程实例
- 下一篇: ElasticSearch和mysql对