麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

xtrabackup備份還原MySQL數(shù)據(jù)庫(kù)

2024-07-24 13:13:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

mysqldump 備份鑒于其自身的某些特性(鎖表,本質(zhì)上備份出來(lái)insert腳本或者文本,不支持差異備份),不太適合對(duì)實(shí)時(shí)性要求比較高的情況
Xtrabackup可以解決mysqldump存在的上述的一些問題,生產(chǎn)環(huán)境應(yīng)用的也會(huì)更多一些。
本文簡(jiǎn)單測(cè)試一下Xtrabackup對(duì)MySQL數(shù)據(jù)庫(kù)的備份還原操作。

本著先把功能先擼起來(lái)再深入細(xì)節(jié)的原則,粗略地實(shí)現(xiàn)了一個(gè)備份還原,并未深入細(xì)節(jié)。

網(wǎng)上有不少xtrabackup的文章,因?yàn)榄h(huán)境不一樣,有些需要配置xtrabackup的配置文件,
但是我在xtrabackup 2.4.7版本下測(cè)試就需要需求任何配置文件。可能是每個(gè)版本都的細(xì)節(jié)上都不一樣,因此參考資料的時(shí)候要注意版本和環(huán)境。

innobackupex 備份

xtrabackup和MySQL的版本如下

xtrabackup,mysql,備份還原

完整備份

 

復(fù)制代碼 代碼如下:
innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/var/lib/mysql/mysql.sock /data/backup

 

說明:

1.--defaults-file=/etc/my.cnf文件必須在最前面
2.--user=root --password=root,--use=***與 --password=*** 中間一定要有空格,

如截圖,完整備份完成

xtrabackup,mysql,備份還原

如截圖,完整備份會(huì)創(chuàng)建一個(gè)日期(年月日時(shí)分秒,yyyy-MM-dd_hh-mm-ss)命名的文件
完整備份出來(lái)的內(nèi)存,實(shí)際上是對(duì)所備份的數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的copy加上備份時(shí)候產(chǎn)生的一些信息,比如xtrabackup_checkpoints就是當(dāng)前完整備份的一些個(gè)信息,這個(gè)信息對(duì)差異備份非常重要。

xtrabackup,mysql,備份還原

  差異備份

  差異備份之所以能夠做到差異,就是依賴于完整備份的,在完整備份的基礎(chǔ)上進(jìn)行完整備份之后的差異的備份。
  而如何確定完整的備份之后備份到哪里,就依賴于完整備份之后的xtrabackup_checkpoints這個(gè)文件的。
  innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/var/lib/mysql/mysql.sock --incremental /data/backup --incremental-basedir=/data/backup/2017-06-22_13-40-29

如截圖,差異備份完成

xtrabackup,mysql,備份還原

如果在進(jìn)行差異備份的時(shí)候,指定的完整備份的文件錯(cuò)誤或者是未指定完整備份文件,會(huì)發(fā)現(xiàn)xtrabackup提示找不到xtrabackup_checkpoints這個(gè)文件。

xtrabackup,mysql,備份還原

innobackupex 還原

  準(zhǔn)備階段

  1、恢復(fù)完整備份,也即完整備份應(yīng)用(--apply-log)日志
    innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only --socket=/var/lib/mysql/mysql.sock /data/backup/2017-06-22_13-40-29

  2、分別將增量備份應(yīng)用到完整備份
    innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only --socket=/var/lib/mysql/mysql.sock --incremental /data/backup/2017-06-22_13-40-29 --incremental-basedir=/data/backup/2017-06-22_13-41-48

xtrabackup,mysql,備份還原

  如果有多個(gè)差異備份,分別應(yīng)用差異備份到完整備份。

  恢復(fù)階段

  1、完成差異備份的全部應(yīng)用到完整備份之后,將恢復(fù)后的差異備份copy到原數(shù)據(jù)目錄
    默認(rèn)情況下,如果數(shù)據(jù)路徑下存在文件,則copy失敗,需要清空數(shù)據(jù)文件路徑下的文件。
    innobackupex --copy-back /data/backup/2017-06-22_13-40-29
    如截圖,完成copy-back

xtrabackup,mysql,備份還原

  2、啟動(dòng)MySQL服務(wù)

  啟動(dòng)mysql服務(wù),發(fā)現(xiàn)啟動(dòng)失敗

xtrabackup,mysql,備份還原

看一下錯(cuò)誤日志(啟動(dòng)錯(cuò)誤信息),mysql5.7yum安裝默認(rèn)的errorlog位于/var/log/mysqld.log中,且默認(rèn)不會(huì)滾動(dòng),意味著所有的錯(cuò)誤信息都記錄在這個(gè)文件中。

xtrabackup,mysql,備份還原

  數(shù)據(jù)文件還原之后,需要讀數(shù)據(jù)文件路徑授予可讀寫的權(quán)限
  這里直接授權(quán)數(shù)據(jù)文件路徑777,chmod -R 777 /var/lib/mysql
  然后啟動(dòng)mysql服務(wù),可以正常啟動(dòng)。

xtrabackup,mysql,備份還原

xtrabackupex才剛剛開始,留下一大堆問題,有時(shí)間再一個(gè)一個(gè)驗(yàn)證。

  1、怎么實(shí)現(xiàn)單個(gè)庫(kù)(表)的備份與還原,畢竟實(shí)際環(huán)境中,因?yàn)槊總€(gè)庫(kù)備份的頻率和方式(備份方案)是不一樣的?

  2、怎么用全備+差異備份然后結(jié)合二進(jìn)制日志做基于時(shí)間點(diǎn)的方式還原?

  3、如何驗(yàn)證備份文件的有效性?

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 影视免费观看 | 久久99综合久久爱伊人 | 最新午夜综合福利视频 | 亚洲字幕av | 日韩毛片毛片久久精品 | 国产一区二区三区视频在线观看 | 日本网站一区 | 日韩一级视频 | 久久人人爽人人爽人人片av免费 | 性生活视频一级 | 欧美成人免费在线视频 | 日韩精品99久久久久久 | 国产精品一二区 | 免费看性xxx高清视频自由 | 色呦呦一区二区三区 | 中国产一级毛片 | 中文字幕爱爱视频 | 欧美一级棒 | 国产伊人色 | 亚洲精品 在线播放 | 国产精品久久久久久影视 | 视频一区国产 | 性生活香蕉视频 | 久久免费视频精品 | av懂色 | 黄色电影免费网址 | 午夜小电影 | 嗯~啊~用力~高h | 精品久久久久久久久久久久久 | 亚洲第一激情网 | 久久精品网址 | 成人免费视频视频在线观看 免费 | 欧美午夜网| 日本不卡一二三区 | 久久成人免费网站 | 日韩黄色在线播放 | 国产精品久久久久久婷婷天堂 | 国产女同疯狂激烈互摸 | 久久久国产精品网站 | 成人一级视频在线观看 | 日本在线国产 |