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

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

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

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

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

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

innobackupex 備份

xtrabackup和MySQL的版本如下

完整備份

復制代碼 代碼如下:
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=*** 中間一定要有空格,

如截圖,完整備份完成

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

  差異備份

  差異備份之所以能夠做到差異,就是依賴于完整備份的,在完整備份的基礎上進行完整備份之后的差異的備份。
  而如何確定完整的備份之后備份到哪里,就依賴于完整備份之后的xtrabackup_checkpoints這個文件的。
  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

如截圖,差異備份完成

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

innobackupex 還原

  準備階段

  1、恢復完整備份,也即完整備份應用(--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、分別將增量備份應用到完整備份
    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

  如果有多個差異備份,分別應用差異備份到完整備份。

  恢復階段

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

  2、啟動MySQL服務

  啟動mysql服務,發(fā)現(xiàn)啟動失敗

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

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

xtrabackupex才剛剛開始,留下一大堆問題,有時間再一個一個驗證。

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

  2、怎么用全備+差異備份然后結合二進制日志做基于時間點的方式還原?

  3、如何驗證備份文件的有效性?

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

相關文章

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

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

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

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

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

    Linux下安裝配置MySQL

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

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

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

    MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結果集

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

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

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

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

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

    MySQL啟動報錯:Starting MySQL.. ERROR! The se

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

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

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

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

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

最新評論

荥阳市| 乡宁县| 兰州市| 萝北县| 启东市| 藁城市| 铅山县| 林芝县| 松江区| 丰宁| 洪洞县| 道孚县| 山阳县| 石狮市| 伊宁县| 苏州市| 沂南县| 新泰市| 东乡县| 津市市| 双牌县| 晋江市| 奉贤区| 长岭县| 葫芦岛市| 阳春市| 江西省| 临朐县| 双辽市| 阳高县| 雷波县| 徐汇区| 邯郸县| 海原县| 六盘水市| 泸定县| 香港| 遂平县| 宜州市| 体育| 桐梓县|