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

刪庫(kù)跑路?使用xtraback備份MySQL數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2018年10月25日 11:57:00   作者:輕松學(xué)習(xí)Linux  
mysqldump備份方式是采用邏輯備份,最大的缺陷就是備份和恢復(fù)的速度都慢,這時(shí)候就需要一種很好用又高效的工具,xtraback 就是其中的一款,號(hào)稱(chēng)免費(fèi)版的innodb hotbackup。接下來(lái)通過(guò)本文給大介紹使用xtraback備份MySQL數(shù)據(jù)庫(kù)的方法,感興趣的朋友一起看看吧

一、mysqldump備份方式是采用邏輯備份。最大的缺陷就是備份和恢復(fù)的速度都慢,對(duì)于一個(gè)50G的數(shù)據(jù)庫(kù)而言,這個(gè)速度還是可以接受的,但是如果數(shù)據(jù)庫(kù)非常大,那在使用mysqdump備份就不是太合適了。。

這時(shí)候就需要一種很好用又高效的工具,xtraback 就是其中的一款,號(hào)稱(chēng)免費(fèi)版的innodb hotbackup

xtraback特點(diǎn)如下:

  • 備份過(guò)程快速,可靠
  • 備份過(guò)程不會(huì)打斷正在執(zhí)行的事務(wù)
  • 能夠基于壓縮等功能節(jié)約磁盤(pán)空間和流量
  • 自動(dòng)實(shí)現(xiàn)備份檢驗(yàn)
  • 還原速度快

二、安裝xtraback 1)下載xtraback

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/tarball/percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz 

2)解壓

[root@master ~]# tar zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz 

3)進(jìn)入解壓目錄復(fù)制bin下的所有程序到/usr/bin下即可

[root@master ~]# cd percona-xtrabackup-2.4.4-Linux-x86_64/ [root@master percona-xtrabackup-2.4.4-Linux-x86_64]# cp bin/* /usr/bin/ 

xtraback是用于熱備份innodb,xtradb表中數(shù)據(jù)的工具,支持在線(xiàn)熱備份,可以在不加鎖的情況下備份innodb數(shù)據(jù)表,不過(guò)此工具不能操作myisam引擎表

4)安裝相關(guān)的插件

yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey.x86_64 perl-Digest-MD5 –y 

5)下載percona-toolkit并安裝

wget https://www.percona.com/downloads/percona-toolkit/2.2.19/RPM/percona-toolkit-2.2.19-1.noarch.rpm 
[root@master ~]# rpm -ivh percona-toolkit-2.2.19-1.noarch.rpm warning: percona-toolkit-2.2.19-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY Preparing... ################################# [100%] Updating / installing...  
1:percona-toolkit-2.2.19-1 ################################# [100%] 

三、備份

方案一:xtrabackup完全備份+binlog增量備份 (需要開(kāi)啟bin-log日志)

創(chuàng)建備份目錄

[root@master ~]# mkdir -p /opt/mysqlbackup/{full,inc} 

首先我們創(chuàng)一個(gè)test庫(kù),在test庫(kù)中創(chuàng)建一個(gè)tb1的表,在tb1表中插入三行數(shù)據(jù),如下:

插入數(shù)據(jù)后我們進(jìn)行完全備份 如下:

[root@master ~]# 
innobackupex --user=root --password=pwd123 /opt/mysqlbackup/full/ 

以上完全備份路徑為我們剛剛創(chuàng)建的mysqlbackup目錄下。

出現(xiàn)以下提示證明備份成功

備份后的文件如下:

至此全備完全成功,然后向mysql某個(gè)庫(kù)插入幾條數(shù)據(jù),然后進(jìn)行增量備份

對(duì)完全備份的后數(shù)據(jù)庫(kù)更改進(jìn)行二進(jìn)制日志增量備份:

查看完全備份時(shí)binlog日志位置(position):

以上就是我們完全備份完成后的位置,那么如果我們現(xiàn)在插入數(shù)據(jù)的話(huà),是從這個(gè)位置開(kāi)始的,從這個(gè)位置開(kāi)始的我們稱(chēng)為增量備份,現(xiàn)在我們?cè)趖b1表中插入數(shù)據(jù)如下:

增量備份二進(jìn)制文件:

[root@master ~]
# mysqlbinlog --start-position=1279 /usr/local/mysql/data/mysql-bin.000001 > /opt/mysqlbackup/inc/`date +%F`.sql 

備份完成后,我們模擬數(shù)據(jù)庫(kù)損壞,誤刪操作,如下

[root@master ~]# rm -rf /usr/local/mysql/data/* 

恢復(fù)數(shù)據(jù)庫(kù)

首先恢復(fù)我們的完全備份,也就是tom1/2/3的數(shù)據(jù) 如下:

[root@master ~]#innobackupex --copy-back /opt/mysqlbackup/full/2017-11-21_11-47-42/ 

出現(xiàn)以下提示證明還原成功

當(dāng)數(shù)據(jù)恢復(fù)至DATADIR目錄以后,還需要確保所有數(shù)據(jù)文件的屬主和屬組均為正確的用戶(hù),如mysql,否則,在啟動(dòng)mysqld之前還需要事先修改數(shù)據(jù)文件的屬主和屬組。如:

# chown -R mysql:mysql /usr/local/mysql/data/ 

重啟mysql服務(wù)查看是否還原成功

以上看出完全備份已經(jīng)還原成功,因?yàn)槲覀冊(cè)谕耆珎浞莸臅r(shí)候插入了3行數(shù)據(jù),那么接下來(lái)我們還原增量備份如下:

為了防止還原時(shí)產(chǎn)生大量的二進(jìn)制日志,在還原時(shí)可臨時(shí)關(guān)閉二進(jìn)制日志后再還原:

隨后我們驗(yàn)證是否還原成功!

此時(shí)我們已經(jīng)全部恢復(fù)成功,以上通過(guò)binlog+xtrabackup工具來(lái)實(shí)現(xiàn)的備份,是不是感覺(jué)有點(diǎn)小麻煩。如感覺(jué)到麻煩請(qǐng)看-以下方案二。

二、xtrabackup完全備份+xtrabacup增量備份

測(cè)試環(huán)境準(zhǔn)備

創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù),并創(chuàng)建一張表輸入幾行數(shù)據(jù)

以上操作解釋?zhuān)?/p>

創(chuàng)建了一個(gè)test庫(kù),在test庫(kù)中創(chuàng)建了xx表,在xx表中插入了tom1和tom2的數(shù)據(jù)。

接下來(lái)執(zhí)行完全備份如下:

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=/opt/mysqlbackup/full/full_incre_$(date +%Y%m%d_%H%M%S) 

以上黑色部分是存放位置。出現(xiàn)以下證明備份成功

這時(shí)候我們?cè)俅尾迦霐?shù)據(jù),進(jìn)行一次增量備份

備份第一次增量如下:

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=/opt/mysqlbackup/inc/inc_incre_$(date +%Y%m%d_%H%M%S) --incremental-basedir=/opt/mysqlbackup/full/full_incre_20171121_123051/ 

出現(xiàn)以下表示備份成功!

以上備份路徑為:/opt/mysqlbackup/inc/我們可以查看備份的文件

接下來(lái)在xx表中再次插入數(shù)據(jù),進(jìn)行第二次增量備份

第二次增量備份如下:

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --user=root --password='pwd123' --popt=3306 --backup --target-dir=/opt/mysqlbackup/inc/inc_incre_$(date +%Y%m%d_%H%M%S) --incremental-basedir=/opt/mysqlbackup/inc/inc_incre_20171121_124604/ 

出現(xiàn)以下提示證明備份成功

xtrabacup進(jìn)行增量恢復(fù)

為了實(shí)現(xiàn)效果我把xx表刪了

開(kāi)始恢復(fù)完全備份如下:

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --prepare --user=root --password="pwd123" --apply-log-only --target-dir=/opt/mysqlbackup/full/full_incre_20171121_123051 

二、恢復(fù)第一次增量(tom3)

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --prepare --user=root --password="pwd123" --apply-log-only --target-dir=/opt/mysqlbackup/full/full_incre_20171121_123051 --incremental-dir=/opt/mysqlbackup/inc/inc_incre_20171121_124604/ 

三、恢復(fù)第二次增量

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --prepare --user=root --password="pwd123" --apply-log-only --target-dir=/opt/mysqlbackup/full/full_incre_20171121_123051 --incremental-dir=/opt/mysqlbackup/inc/inc_incre_20171121_125202 

恢復(fù)整個(gè)庫(kù)

[root@master ~]# xtrabackup --defaultes-file=/etc/my.cnf --prepare --user=root --password="pwd123" --target-dir=/opt/mysqlbackup/full/full_incre_20171121_123051 

停止mysql數(shù)據(jù)庫(kù)-開(kāi)始rsync數(shù)據(jù)文件

[root@master ~]# systemctl stop mysqld [root@master ~]# cd /opt/mysqlbackup/full/full_incre_20171121_123051/ [root@master full_incre_20171121_123051]# rsync -rvt --exclude 'xtrabackup_checkpoints' --exclude 'xtrabackup_logfile' ./ /usr/local/mysql/data/ 

授予mysql訪(fǎng)問(wèn)權(quán)限

[root@master ~]# chown -R mysql:mysql /usr/local/mysql/data/ 

啟動(dòng)mysql服務(wù)查看還原是否成功

總結(jié)

以上所述是小編給大家介紹的刪庫(kù)跑路?使用xtraback備份MySQL數(shù)據(jù)庫(kù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mysql 添加索引 mysql 如何創(chuàng)建索引

    mysql 添加索引 mysql 如何創(chuàng)建索引

    本文將介紹mysql 如何創(chuàng)建索引,需要的朋友可以參考下
    2012-11-11
  • mysql8.0找不到my.ini配置文件的問(wèn)題及解決

    mysql8.0找不到my.ini配置文件的問(wèn)題及解決

    這篇文章主要介紹了mysql8.0找不到my.ini配置文件的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 安裝Mysql找不到Bin文件的問(wèn)題解決

    安裝Mysql找不到Bin文件的問(wèn)題解決

    在解壓MySQL壓縮包后,有時(shí)會(huì)發(fā)現(xiàn)沒(méi)有bin目錄,本文主要介紹了安裝Mysql找不到Bin文件的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 學(xué)習(xí)mysql?如何行轉(zhuǎn)列與列傳行

    學(xué)習(xí)mysql?如何行轉(zhuǎn)列與列傳行

    這篇文章主要介紹了mysql行轉(zhuǎn)列與列傳行的使用方法,幫助大家更好的理解和學(xué)習(xí)MySQL的使用,語(yǔ)句不難,但有一定的知識(shí)參考價(jià)值,需要的朋友可以參考一下,希望給你的學(xué)習(xí)帶來(lái)幫助
    2022-02-02
  • Linux系統(tǒng)下Mysql使用簡(jiǎn)單教程(一)

    Linux系統(tǒng)下Mysql使用簡(jiǎn)單教程(一)

    這篇文章主要介紹了Linux系統(tǒng)下Mysql使用簡(jiǎn)單教程(一)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • SQL常用的四個(gè)排序函數(shù)梳理

    SQL常用的四個(gè)排序函數(shù)梳理

    這篇文章主要介紹了SQL常用的四個(gè)排序函數(shù)梳理,四個(gè)排序函數(shù)分別是SQL?Server排序中經(jīng)常用到的ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE()、下文簡(jiǎn)單分享,需要的小伙伴可以參考一下
    2022-07-07
  • Windows下使用Cygwin編譯MySQL客戶(hù)端

    Windows下使用Cygwin編譯MySQL客戶(hù)端

    這篇文章主要介紹了Windows下使用Cygwin編譯MySQL客戶(hù)端,本文詳細(xì)的講解了編譯過(guò)程,需要的朋友可以參考下
    2015-04-04
  • innodb_index_stats導(dǎo)入備份數(shù)據(jù)時(shí)報(bào)錯(cuò)表主鍵沖突的解決方法

    innodb_index_stats導(dǎo)入備份數(shù)據(jù)時(shí)報(bào)錯(cuò)表主鍵沖突的解決方法

    下面小編就為大家?guī)?lái)一篇innodb_index_stats導(dǎo)入備份數(shù)據(jù)時(shí)報(bào)錯(cuò)表主鍵沖突的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • MySQL分區(qū)表的最佳實(shí)踐指南

    MySQL分區(qū)表的最佳實(shí)踐指南

    這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)表的最佳實(shí)踐指南,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 清理MySQL Binlog二進(jìn)制日志的三種方式

    清理MySQL Binlog二進(jìn)制日志的三種方式

    Binlog日志非常重要,但是占用的磁盤(pán)空間也很大,我們也需要定期的去清理二進(jìn)制日志,在MySQL數(shù)據(jù)庫(kù)中,提供了自動(dòng)清理Binlog日志的參數(shù),本文給大家介紹了清理MySQL Binlog二進(jìn)制日志的三種方式,文中通過(guò)代碼講解非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

抚州市| 清涧县| 长乐市| 绵竹市| 密云县| 吴桥县| 常熟市| 同江市| 大同市| 略阳县| 治县。| 阳山县| 玛纳斯县| 台东县| 巴彦淖尔市| 潞城市| 额尔古纳市| 吉林市| 呼图壁县| 琼海市| 平原县| 云霄县| 巩留县| 无极县| 荃湾区| 香格里拉县| 南溪县| 隆化县| 台山市| 闵行区| 苍梧县| 岳阳县| 和林格尔县| 玉田县| 利辛县| 会东县| 车致| 洞头县| 息烽县| 皋兰县| 黎城县|