婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 刪庫跑路?使用xtraback備份MySQL數(shù)據(jù)庫的方法

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

熱門標(biāo)簽:電銷機(jī)器人針對(duì)的 如何在高德地圖標(biāo)注新地址 高德地圖標(biāo)注模式 外呼系統(tǒng)防封號(hào)違法嗎 400電話辦理都選易號(hào)網(wǎng) 寶應(yīng)電信400電話辦理費(fèi)用 外呼系統(tǒng)服務(wù) 湘潭電銷機(jī)器人咨詢電話 高德地圖標(biāo)注中心個(gè)人注冊(cè)

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

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

xtraback特點(diǎn)如下:

  • 備份過程快速,可靠
  • 備份過程不會(huì)打斷正在執(zhí)行的事務(wù)
  • 能夠基于壓縮等功能節(jié)約磁盤空間和流量
  • 自動(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ù)的工具,支持在線熱備份,可以在不加鎖的情況下備份innodb數(shù)據(jù)表,不過此工具不能操作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增量備份 (需要開啟bin-log日志)

創(chuàng)建備份目錄

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

首先我們創(chuàng)一個(gè)test庫,在test庫中創(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è)庫插入幾條數(shù)據(jù),然后進(jìn)行增量備份

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

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

以上就是我們完全備份完成后的位置,那么如果我們現(xiàn)在插入數(shù)據(jù)的話,是從這個(gè)位置開始的,從這個(gè)位置開始的我們稱為增量備份,現(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ù)庫損壞,誤刪操作,如下

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

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

首先恢復(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ù)文件的屬主和屬組均為正確的用戶,如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ù),那么接下來我們還原增量備份如下:

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

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

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

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

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

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

以上操作解釋:

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

接下來執(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/我們可以查看備份的文件

接下來在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表刪了

開始恢復(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è)庫

[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ù)庫-開始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訪問權(quán)限

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

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

總結(jié)

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

您可能感興趣的文章:
  • xtrabackup備份還原MySQL數(shù)據(jù)庫
  • MySQL使用xtrabackup進(jìn)行備份還原操作
  • 編寫腳本令Xtrabackup對(duì)MySQL數(shù)據(jù)進(jìn)行備份的教程
  • MySQL中使用innobackupex、xtrabackup進(jìn)行大數(shù)據(jù)的備份和還原教程
  • 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
  • mysql xtrabackup 備份恢復(fù)實(shí)現(xiàn)分享
  • Xtrabackup使用指南 InnoDB數(shù)據(jù)備份工具

標(biāo)簽:南充 蘭州 佛山 黔南 黃山 馬鞍山 賀州 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《刪庫跑路?使用xtraback備份MySQL數(shù)據(jù)庫的方法》,本文關(guān)鍵詞  刪庫,跑路,使用,xtraback,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《刪庫跑路?使用xtraback備份MySQL數(shù)據(jù)庫的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于刪庫跑路?使用xtraback備份MySQL數(shù)據(jù)庫的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 西青区| 乌审旗| 新龙县| 盐池县| 嘉定区| 朔州市| 无棣县| 洛川县| 隆回县| 太原市| 民和| 五原县| 蒙自县| 遂宁市| 静宁县| 泰顺县| 沅江市| 曲靖市| 南溪县| 衡南县| 晋城| 武定县| 上饶市| 龙南县| 龙游县| 百色市| 米脂县| 沈阳市| 刚察县| 曲阳县| 长宁区| 宁德市| 子长县| 榆中县| 华亭县| 南充市| 四平市| 炉霍县| 临汾市| 邵东县| 贵南县|