最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年06月23日 14:30:30   作者:MSSQL123  
這篇文章主要為大家詳細(xì)介紹了xtrabackup備份還原MySQL數(shù)據(jù)庫的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

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

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

innobackupex 備份

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=*** 中間一定要有空格,

如截圖,完整備份完成

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

  差異備份

  差異備份之所以能夠做到差異,就是依賴于完整備份的,在完整備份的基礎(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

如截圖,差異備份完成

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

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

  如果有多個(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

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL系列之十五 MySQL常用配置和性能壓力測試

    MySQL系列之十五 MySQL常用配置和性能壓力測試

    今天給大家?guī)硪黄坛剃P(guān)于MySQL常用配置和性能壓力測試的知識,文中配置參數(shù)以32內(nèi)存的服務(wù)器為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • MySQL函數(shù)sysdate()與now()的區(qū)別測試用例對比

    MySQL函數(shù)sysdate()與now()的區(qū)別測試用例對比

    這篇文章主要為大家介紹了MySQL函數(shù)sysdate()與now()的區(qū)別測試用例對比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Linux下安裝配置MySQL

    Linux下安裝配置MySQL

    mysql最流行的關(guān)系型數(shù)據(jù)庫之一,目前隸屬于oracle公司,因體積小、速度快、總體擁有成本低,開放源代碼這一特點(diǎn),所以是我們?nèi)粘i_發(fā)的首選。下面我們來看看如何在Linux下安裝配置MySQL
    2017-05-05
  • MySQL 5.7并發(fā)復(fù)制隱式bug實(shí)例分析

    MySQL 5.7并發(fā)復(fù)制隱式bug實(shí)例分析

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7并發(fā)復(fù)制隱式bug的相關(guān)資料,文中介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql5.7具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語句的結(jié)果集

    MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語句的結(jié)果集

    這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語句的結(jié)果集,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL常用的日期時(shí)間函數(shù)匯總(附實(shí)例)

    MySQL常用的日期時(shí)間函數(shù)匯總(附實(shí)例)

    日期時(shí)間處理對大家來說應(yīng)該都不陌生了,下面這篇文章主要給大家介紹了關(guān)于MySQL常用的日期時(shí)間函數(shù),文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 詳解mysql中的靜態(tài)變量的作用

    詳解mysql中的靜態(tài)變量的作用

    這篇文章主要介紹了詳解mysql中的靜態(tài)變量的作用的相關(guān)資料,希望通過本大家能理解掌握MySQL 靜態(tài)變量的用法,需要的朋友可以參考下
    2017-09-09
  • MySQL啟動(dòng)報(bào)錯(cuò):Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決

    MySQL啟動(dòng)報(bào)錯(cuò):Starting MySQL.. ERROR! The se

    這篇文章給大家介紹了MySQL啟動(dòng)報(bào)錯(cuò):Starting MySQL.. ERROR! The server quit without updating PID file的問題分析和解決辦法,文中給出了詳細(xì)的原因分析,需要的朋友可以參考下
    2023-12-12
  • MySql逗號分割的字段數(shù)據(jù)分解為多行代碼示例

    MySql逗號分割的字段數(shù)據(jù)分解為多行代碼示例

    逗號分割的字符串可以作為分組數(shù)據(jù)的標(biāo)識符,用于對數(shù)據(jù)進(jìn)行分組和聚合操作,下面這篇文章主要給大家介紹了關(guān)于MySql逗號分割的字段數(shù)據(jù)分解為多行的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • MySQL中的引號和反引號的區(qū)別與用法詳解

    MySQL中的引號和反引號的區(qū)別與用法詳解

    這個(gè)問題是我在學(xué)習(xí)數(shù)據(jù)庫的時(shí)候遇到的一個(gè)問題,我當(dāng)時(shí)并不能理解下圖中的一些情況,后來我也請教了一位大佬給我解答,最后在大佬和度娘的幫助下我大概理解了這個(gè)反引號的東西
    2021-10-10

最新評論

新绛县| 宣汉县| 攀枝花市| 盱眙县| 朝阳区| 威远县| 扶风县| 哈密市| 金湖县| 凤台县| 平谷区| 通渭县| 德令哈市| 沈阳市| 蒲江县| 凌海市| 信丰县| 温宿县| 金秀| 石泉县| 辽阳县| 岱山县| 竹山县| 长垣县| 旌德县| 中超| 浦城县| 错那县| 吉安县| 云龙县| 论坛| 呈贡县| 满城县| 江源县| 洛阳市| 永川市| 疏勒县| 门头沟区| 清水县| 滦南县| 托克托县|