mariadb實(shí)戰(zhàn)

實(shí)驗(yàn)前準(zhǔn)備(xiaoguo已測(cè))

① iptables -F && setenforce 清空防火墻策略律姨,關(guān)閉selinux
② 拿兩臺(tái)服務(wù)器都使用yum 方式安裝Mysql 服務(wù)扯饶,要求版本一致
③ 分別啟動(dòng)兩臺(tái)服務(wù)器mysql

實(shí)戰(zhàn)一:mariadb實(shí)現(xiàn)數(shù)據(jù)庫(kù)簡(jiǎn)單一主多從復(fù)制實(shí)戰(zhàn)

TIM截圖20180718201301.png

1.環(huán)境準(zhǔn)備

centos 系統(tǒng)服務(wù)器3 臺(tái)扮匠、一臺(tái)用戶做Mysql 主服務(wù)器吠架,2臺(tái)用于做Mysql 從服務(wù)器民晒,
配置好yum 源精居、 防火墻關(guān)閉、各節(jié)點(diǎn)時(shí)鐘服務(wù)同步潜必、各節(jié)點(diǎn)之間可以通過主機(jī)名互相通信
機(jī)器名稱            IP配置          服務(wù)角色        備注
master      10.0.0.20          主數(shù)據(jù)庫(kù)       二進(jìn)制日志
slave1      10.0.0.21          從數(shù)據(jù)庫(kù)       中繼日志
slave2      10.0.0.22          從數(shù)據(jù)庫(kù)       中繼制日志

cat >> /etc/hosts  <<eof
10.0.0.20  master         
10.0.0.21  slave1  
10.0.0.22  slave2
eof

2靴姿、在主master 主服務(wù)器上

sed -i '/^\[mysqld\]/a server-id=1' /etc/my.cnf
sed -i '/^\[mysqld\]/a log-bin=/var/lib/mysql/mysql-bin' /etc/my.cnf


mysql -uroot -proot
show master status;
grant replication slave,replication client on *.* to slave@'%' identified by 'root';
show master status;

3、在從slave1上

sed -i '/^\[mysqld\]/a server-id=2'                  /etc/my.cnf
sed -i '/^\[mysqld\]/a relay_log = /var/lib/mysql/mysql-relay-bin'  /etc/my.cnf
sed -i '/^\[mysqld\]/a read_only = 1'                /etc/my.cnf
sed -i '/^\[mysqld\]/a log_slave_updates = 1'              /etc/my.cnf
#sed -i '/^\[mysqld\]/a log_bin = /var/lib/mysql/mysql-bin' /etc/my.cnf
systemctl start mariadb
mysql -uroot
MariaDB [(none)]> change master to master_host='10.0.0.20', \
    master_user='slave',\
    master_password='root', \
    master_log_file='mysql-bin.000001', \
    master_log_pos=245;
MariaDB [(none)]>  start slave;
MariaDB [(none)]> show slave status \G;

4磁滚、在從slave2上

① 進(jìn)行完全備份(master)
mkdir /backup
mysqldump -uroot --all-databases > /backup/mysql-all-backup-`date +%F-%T`.sql
把備份生成的文件發(fā)給salve-mysql2機(jī)器上
scp /backup/mysql-all-backup-2018-07-18-07\:43\:25.sql root@10.0.0.22:/
② 查看現(xiàn)在的二進(jìn)制文件狀態(tài)佛吓,記錄下mysql-bin0000?和pos 下面有用(master)
show master status ; 
sed -i '/^\[mysqld\]/a server-id=3'                  /etc/my.cnf
sed -i '/^\[mysqld\]/a relay_log = /var/lib/mysql/mysql-relay-bin'  /etc/my.cnf
sed -i '/^\[mysqld\]/a read_only = 1'                /etc/my.cnf
sed -i '/^\[mysqld\]/a log_slave_updates = 1'              /etc/my.cnf
#sed -i '/^\[mysqld\]/a log_bin = /var/lib/mysql/mysql-bin' /etc/my.cnf
chown mysql.mysql mysql-all-backup-2018-07-18-07\:43\:25.sql
MariaDB [(none)]> show master status;


進(jìn)行master的完全備份恢復(fù)
mysql -uroot -p < mysql-all-backup-2018-07-18-07\:43\:25.sql
systemctl restart mariadb 開啟服務(wù)

啟動(dòng)從服務(wù)器復(fù)制線程
MariaDB [(none)]> change master to master_host='10.0.0.20',\
     master_user='slave',\
     master_password='root', \
     master_log_file='mysql-bin.000001', \
     master_log_pos=998;
start slave;
show slave status \G

7、解除主從關(guān)系垂攘,恢復(fù)獨(dú)立的服務(wù)器

① MariaDB [(none)]> stop slave; 關(guān)閉兩個(gè)線程
② vim /etc/my.cnf 刪除3行
relay-log =mysql-relay-log
read-only = 1
log_slave_updates = 1
③ systemctl restart mariadb 重啟服務(wù)
重置slave
stop slave
reset slave

總結(jié):用show master status 查看binlog和pos 從slave有用维雇。

mariadb查看變量
SHOW VARIABLES LIKE '%size%';
SHOW GLOBAL VARIABLES LIKE '%size%';
SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市晒他,隨后出現(xiàn)的幾起案子吱型,更是在濱河造成了極大的恐慌,老刑警劉巖陨仅,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件津滞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡灼伤,警方通過查閱死者的電腦和手機(jī)据沈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饺蔑,“玉大人锌介,你說我怎么就攤上這事』” “怎么了孔祸?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)发皿。 經(jīng)常有香客問我崔慧,道長(zhǎng),這世上最難降的妖魔是什么穴墅? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任惶室,我火速辦了婚禮温自,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘皇钞。我一直安慰自己悼泌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布夹界。 她就那樣靜靜地躺著馆里,像睡著了一般。 火紅的嫁衣襯著肌膚如雪可柿。 梳的紋絲不亂的頭發(fā)上鸠踪,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音复斥,去河邊找鬼营密。 笑死,一個(gè)胖子當(dāng)著我的面吹牛目锭,可吹牛的內(nèi)容都是我干的卵贱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼侣集,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼键俱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起世分,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤编振,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后臭埋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踪央,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年瓢阴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了畅蹂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荣恐,死狀恐怖液斜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叠穆,我是刑警寧澤少漆,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站硼被,受9級(jí)特大地震影響示损,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚷硫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一检访、第九天 我趴在偏房一處隱蔽的房頂上張望始鱼。 院中可真熱鬧,春花似錦脆贵、人聲如沸医清。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)状勤。三九已至鞋怀,卻和暖如春双泪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背密似。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工焙矛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人残腌。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓村斟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抛猫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蟆盹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355