日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

隨著2013年5月17日,阿里集團(tuán)最后一臺(tái)IBM小機(jī)在支付寶下線后,毫無疑問,MySQL 已經(jīng)是當(dāng)今互聯(lián)網(wǎng)公司使用最多的數(shù)據(jù)庫(kù)了,Mysql開源免費(fèi),而且可以很方便的橫向擴(kuò)展來支撐高并發(fā)的流量,中小企業(yè)使用Mysql一主多從,也可以很方便的實(shí)現(xiàn)程序的讀寫分離。

 

MySQL如何不停機(jī)維護(hù)主從同步?看這篇就夠了,建議收藏!

 

那么在企業(yè)里主數(shù)據(jù)庫(kù)不停機(jī)的情況,如何做到不停機(jī)維護(hù)主從同步呢?今天我們就跟大家分享一下企業(yè)實(shí)際案例。

 

實(shí)戰(zhàn)環(huán)境

  • Mysql-5.7
  • Xtrabackup-2.4

Xtrabackup 介紹

Percona XtraBackup是一款基于MySQL的服務(wù)器的開源熱備份實(shí)用程序,在備份過程中不會(huì)鎖定數(shù)據(jù)庫(kù)。

它可以備份來自MySQL5.1,5.5,5.6和5.7服務(wù)器上的InnoDB,XtraDB和MyISAM表的數(shù)據(jù),以及帶有XtraDB的Percona服務(wù)器。

 

XtraBack XtraBackup 工具 up 工具

Xtrabackup 本身只能備份InnoDB和XtraDB,不能備份MyISAM。

innobackupex 封裝了xtrabackup的perl腳本,覆蓋了Xtrabackup的功能。它不但可以備份nnodb和xtradb兩種引擎的表,還可以備份myisam引擎的表(在備份myisam表時(shí)需要加一個(gè)讀鎖)。

 

Xtrabackup特點(diǎn)

備份過程快速、可靠;

備份過程不會(huì)打斷正在執(zhí)行的事務(wù);

能夠基于壓縮等功能節(jié)約磁盤空間和流量;

自動(dòng)實(shí)現(xiàn)備份檢驗(yàn);

還原速度快;

 

Xtrabackup備份實(shí)現(xiàn)原理

 

innobackupex開啟xtrabackup_log監(jiān)控線程,實(shí)時(shí)監(jiān)測(cè)redolog文件的變化,將新備份過程重新寫入到事務(wù)日志中的日志拷貝至innobackup_log中;

同時(shí)開啟xtrabackup拷貝線程,開始拷貝innodb文件,拷貝數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu),記錄當(dāng)前binlog及position完成備份。

 

全備恢復(fù)原理

 

將全備文件進(jìn)行xtrabackup_log日志回放,并對(duì)提交的事務(wù)進(jìn)行重做,同時(shí)rollback未提交的事務(wù)。并將全備文件復(fù)制到mysql 下的data目錄下。

 

主數(shù)據(jù)庫(kù)

 

1、安裝xtrabackup工具

$ yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm$ yum update percona-release$ yum install percona-xtrabackup-24 -y

2、主數(shù)據(jù)庫(kù)全量備

# 全量備份$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=magedu /data/backup
# 保持事務(wù)一致性 Apply-log的作用是通過回滾未提交的事務(wù)及同步已經(jīng)提交的事務(wù)至數(shù)據(jù)文件處于一致性狀態(tài),把已提交的事務(wù)合并到ibdata文件$ innobackupex --apply-log /data/backup/2020-03-28_19-13-07

3、 將主數(shù)據(jù)庫(kù)備份文件壓縮并拷貝到從數(shù)據(jù)庫(kù)

$ tar czf backup.tar.gz 2020-03-28_19-13-07
$ scp -r /data/backup/backup.tar.gz 172.21.0.8:/data/backup/

4、 主庫(kù)授權(quán)同步帳號(hào)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slave_passport';mysql> FLUSH PRIVILEGES;

5、查看主庫(kù)備份到位置,從庫(kù)從備份位置開始同步

$ cat /data/backup/2020-03-28_19-13-07/xtrabackup_binlog_infomysql-bin.000001    1053

 

從數(shù)據(jù)庫(kù)操作

1、從數(shù)據(jù)全量恢復(fù)

$ cd /data/backup/ && tar xf backup.tar.gz$ innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/2020-03-28_19-13-07

2、修改數(shù)據(jù)文件權(quán)限

$ chown -R mysql:mysql /var/lib/mysql

3、 啟動(dòng)從數(shù)據(jù)庫(kù)

$ systemctl restart mysqld

4、查看主數(shù)據(jù)庫(kù)第五步主庫(kù)備份的位置,開始同步

mysql> CHANGE MASTER TO MASTER_HOST='172.21.0.9', 
MASTER_USER='slave', 
MASTER_PASSWORD='slave_passport', 
MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001', 
MASTER_LOG_POS=1053;

5、開啟主從同步

mysql> start slave;mysql> show slave statusG;
# 下面二個(gè)Yes代表已經(jīng)正常同步了Slave_IO_Running=YesSlave_SQL_Running=Yes

 

總結(jié)

Mysql主從同步,雙機(jī)熱備、數(shù)據(jù)備份技術(shù)已經(jīng)成為運(yùn)維工程師不可缺少的技術(shù)之一了,無論在哪個(gè)公司總有在用Mysql的。

分享到:
標(biāo)簽:MySQL
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定