溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

xtarback備份工具的使用

發(fā)布時(shí)間:2020-07-04 18:38:28 來(lái)源:網(wǎng)絡(luò) 閱讀:538 作者:llliangxu 欄目:數(shù)據(jù)庫(kù)

一:什么是xtrabackup

        XtraBackup 是一個(gè)用來(lái)備份 MySQL 的工具。對(duì)mysql的MYISAM引擎只支持完全備份,對(duì)innodb不僅支持完全備份,也支持增量備份,是一個(gè)全自動(dòng)的工具。

二:安裝xtrabackup

        在percona公司官網(wǎng)上下載xtrabackup備份工具,

        percona-xtrabackup-2.0.0-417  //支持mysql-5.5

        rpm包進(jìn)行安裝

        安裝時(shí)有依賴性,

         解決三個(gè)依賴性

        1,libaio.1

        2.perl-DBD-Mysql

        3.linev.so.4   //需要從網(wǎng)上下載  yum源沒(méi)有

三:xtrabackup 的使用

       innobackupex是xtrabackup的一個(gè)perl腳本。

  實(shí)戰(zhàn)一:

        完全備份數(shù)據(jù)庫(kù)

            innobackupex  --user=root --password=***  /backup/   //備份的路徑

        一般情況下,在備份完成后,要做回滾,防止有的事務(wù)沒(méi)有提交,解決不同步問(wèn)題。

        innobackupex --apply-log /backup/2015....

        連接數(shù)據(jù)庫(kù)刷新日志文件

        flush logs;

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

        cp /mysql-bin-00003 /backup/

        mysqlbinlog mysql-bin-00004 > abc.sql

        模擬數(shù)據(jù)庫(kù)損壞

        rm -fr /mydata/data   //mysql的數(shù)據(jù)文件

        此時(shí)關(guān)閉 和 開啟服務(wù)異常

        killall mysqld

        還原數(shù)據(jù)庫(kù)

            還原時(shí)不要求數(shù)據(jù)庫(kù)服務(wù)正常狀態(tài),但備份是要求,

        innobackup --copy-back  /backup/2015....

        chown mysql.mysql /mydata/data -R

        /etc/init.d/mysqld start

            數(shù)據(jù)庫(kù)正常

        利用二進(jìn)制文件,恢復(fù)數(shù)據(jù)(完全備份后對(duì)數(shù)據(jù)庫(kù)還進(jìn)行操作)

            set sql_log_bin=0 //不記錄二進(jìn)制日志

   source /backup/abc.sql

   set sql_log_bin=1 //恢復(fù)正常

 

實(shí)戰(zhàn)二:

    

xtarbackup 做增量備份

innobackup --incremental /backup --incremental-basedir=/backup/2016...   完全備份的文件

innobackupex --incremental /backup/ --incremental-basedir=/backup/2016-05-15_15-30-23/

第一次增量指向完全備份的文件

第二次增量備份的時(shí)后要指定第一次增量備份的文件

 

在損壞可以 完全+增量+二進(jìn)制

恢復(fù):  

準(zhǔn)備  只指定redo操作

有增量備份的時(shí)候只指定redo操作   因?yàn)橥耆珱](méi)有提交操作而增量提交了事務(wù)

innobackupex --apply-log --redo-only /backup/2016-05-15_15-30-23/

innobackupex --apply-log --redo-only /backup/2016-05-15_15-30-23/ --incremental-dir=/backup/2016-05-15_15-35-25/

所有的提交動(dòng)作到備份到完全備份文件上

還原時(shí)只用還原完全備份的文件 --copy-back

還原時(shí) 指定第一次完全的文件。在其后追加,和備份時(shí)不同

 

420  innobackupex --apply-log -redo-only /backup/2016-05-15_16-05-22/ --incremental-dir=/backup/2016-05-15_16-13-46/

  421  ls

  422  rm -fr *

  423  innobackupex --copy-back /backup/2016-05-15_16-05-22/

  424  ls

  425  chown mysql.mysql

  426  chown mysql.mysql . -R

  427  mysqlls

  428  ls

  429  rm -fr *

  430  innobackupex --copy-back /backup/2016-05-15_16-05-22/

  431  ls

  432  chown mysql.mysql . -R

  433  killall mysqld

  434  /etc/init.d/mysqld start

  435  mysql

 



    

        

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI