日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL数据库服务器 主从配置

發(fā)布時間:2024/6/18 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL数据库服务器 主从配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
A B 為兩臺 MySQL 服務(wù)器,均開啟二進(jìn)制日志,數(shù)據(jù)庫版本 MySQL 5.5 一、服務(wù)器參數(shù) [A 服務(wù)器 192.168.1.100] server-id = 1 binlog-do-db = test binlog-ignore-db = mysql replicate-do-db = test replicate-ignore-db = mysql sync-binlog = 1 [B 服務(wù)器 192.168.1.101] server-id = 2 binlog-do-db = test binlog-ignore-db = mysql replicate-do-db = test replicate-ignore-db = mysql sync-binlog = 1 重啟A、B的數(shù)據(jù)庫服務(wù)器 二、操作步驟 # A B 服務(wù)器停止同步 STOP SLAVE; # A B 服務(wù)器清空MASTER日志 RESET MASTER; # A B 服務(wù)器清空SLAVE日志 RESET SLAVE; # A 服務(wù)器授權(quán)同步賬戶 (我們會同步一次復(fù)制數(shù)據(jù)庫文件,所以授權(quán)為192.168.1%) GRANT REPLICATION SLAVE ON *.* TO 'master_slave'@'192.168.1%' IDENTIFIED BY '123456'; FLUSH PRIVILEGES; # A 服務(wù)器鎖表(鎖表狀態(tài)下不能終止mysql進(jìn)程,否則會失敗) FLUSH TABLES WITH READ LOCK;(當(dāng)線上正在運行數(shù)據(jù)庫時,進(jìn)行鎖表操作,數(shù)據(jù)不在寫入) # 如果使用SSH,需要重新開啟,復(fù)制數(shù)據(jù)庫文件。 tar -cvf /tmp/mysql-data.tar /www/mysql tar -xvf /tmp/mysql-data.tar -C / # 查看 A 服務(wù)器主機(jī)狀態(tài)(記錄二進(jìn)制開始文件,位置) SHOW MASTER STATUS;

# B 服務(wù)器鎖表(鎖表狀態(tài)下不能終止mysql進(jìn)程,否則會失敗) FLUSH TABLES WITH READ LOCK; # 修改 B 服務(wù)器配置 (修改為A服務(wù)器的主機(jī)狀態(tài)) CHANGE MASTER TO MASTER_HOST='192.168.1.100',MASTER_USER='master_slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='binlog.000001',MASTER_LOG_POS=106; MASTER_LOG_FILE 對應(yīng)A 服務(wù)器show master status中的File;MASTER_LOG_POS對應(yīng)A 服務(wù)器show master status中的Position 上圖箭頭所指的兩個參數(shù)如果都為yes,就代表同步成功。 # 開啟 B 服務(wù)器同步進(jìn)程 START SLAVE; # 查看 B 服務(wù)器同步狀態(tài)是否正常 SHOW SLAVE STATUS; ------------------------------------------- 主從配置完畢,下面是互為主從 ------------------------------------------ 下面的屬于主主配置,一般很少會用到,可能會遇到?jīng)_突。 # 查看 B 服務(wù)器主機(jī)(記錄二進(jìn)制開始文件,位置) SHOW MASTER STATUS; # 修改 A 服務(wù)器配置 ?(修改為B服務(wù)器的主機(jī)狀態(tài)) CHANGE MASTER TO MASTER_HOST='192.168.1.101',MASTER_USER='master_slave',MASTER_PASSWORD='master_slave123!@#',MASTER_LOG_FILE='binlog.000001',MASTER_LOG_POS=106; # 開啟 A 服務(wù)器同步進(jìn)程 START SLAVE; # 分別查看 A B 服務(wù)器同步狀態(tài),確定是否成功 SHOW SLAVE STATUS;SHOW MASTER STATUS; # 解鎖 A B 服務(wù)器 UNLOCK TABLES; # 數(shù)據(jù)測試分別在 A B 服務(wù)器上創(chuàng)建表插入數(shù)據(jù)測試 DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` varchar(100) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; INSERT INTO `test` VALUES ('1', 'Hello'); 注意: 1. 數(shù)據(jù)庫目錄下的master.info的內(nèi)容會覆蓋命令行或my.cnf中指定的部分選項,更改配置需刪除master.info 2. my.cnf中的master配置在MySQL 6.0以后會取消,官方建議使用動態(tài)的CHANGE MASTER 3. 如果只指定ignore-db而不指定do-db。則新創(chuàng)建數(shù)據(jù)庫的操作也會同步。 4. 一定要stop 主數(shù)據(jù)庫服務(wù)器的防火墻,不然從服務(wù)器不能遠(yuǎn)程訪問主服務(wù)器。 互為同步配置實例: 1. A B 互為主從同步test, 不同步mysql: 兩個數(shù)據(jù)庫配置中均設(shè)置:binlog-do-db=test, binlog-ignore-db=mysql,replicate-do-db=test,replicate-ignore-db=mysql 2. A B 互為主從只同步test,不同步其他數(shù)據(jù)庫,新創(chuàng)建的也不會同步 兩個數(shù)據(jù)庫配置中均設(shè)置:binlog-do-db=test,replicate-do-db=test 3. A B 互為主從不同步mysql, 同步其他數(shù)據(jù)庫,譬如創(chuàng)建的新數(shù)據(jù)庫也會同步 兩個數(shù)據(jù)庫配置中均設(shè)置:binlog-ignore-db=mysql,replicate-ignore-db=mysql 4. A B 互為主從同步所有數(shù)據(jù)庫,包括新建的數(shù)據(jù)庫 兩個數(shù)據(jù)庫配置中均不設(shè)置上述四項 分享到:

轉(zhuǎn)載于:https://www.cnblogs.com/fjping0606/p/4417482.html

總結(jié)

以上是生活随笔為你收集整理的MySQL数据库服务器 主从配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。