亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

刪庫跑路?使用xtraback備份MySQL數據庫的方法

2024-07-25 19:09:11
字體:
來源:轉載
供稿:網友

刪庫,xtraback,備份,MySQL,數據庫

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

這時候就需要一種很好用又高效的工具,xtraback 就是其中的一款,號稱免費版的innodb hotbackup

xtraback特點如下:

  • 備份過程快速,可靠
  • 備份過程不會打斷正在執行的事務
  • 能夠基于壓縮等功能節約磁盤空間和流量
  • 自動實現備份檢驗
  • 還原速度快

二、安裝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 

刪庫,xtraback,備份,MySQL,數據庫

2)解壓

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

3)進入解壓目錄復制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表中數據的工具,支持在線熱備份,可以在不加鎖的情況下備份innodb數據表,不過此工具不能操作myisam引擎表

4)安裝相關的插件

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日志)

創建備份目錄

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

首先我們創一個test庫,在test庫中創建一個tb1的表,在tb1表中插入三行數據,如下:

刪庫,xtraback,備份,MySQL,數據庫

插入數據后我們進行完全備份 如下:

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

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

出現以下提示證明備份成功

刪庫,xtraback,備份,MySQL,數據庫

備份后的文件如下:

刪庫,xtraback,備份,MySQL,數據庫

至此全備完全成功,然后向mysql某個庫插入幾條數據,然后進行增量備份

對完全備份的后數據庫更改進行二進制日志增量備份:

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

刪庫,xtraback,備份,MySQL,數據庫

以上就是我們完全備份完成后的位置,那么如果我們現在插入數據的話,是從這個位置開始的,從這個位置開始的我們稱為增量備份,現在我們在tb1表中插入數據如下:

刪庫,xtraback,備份,MySQL,數據庫

增量備份二進制文件:

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

備份完成后,我們模擬數據庫損壞,誤刪操作,如下

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

恢復數據庫

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

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

出現以下提示證明還原成功

刪庫,xtraback,備份,MySQL,數據庫

刪庫,xtraback,備份,MySQL,數據庫

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

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

重啟mysql服務查看是否還原成功

刪庫,xtraback,備份,MySQL,數據庫

以上看出完全備份已經還原成功,因為我們在完全備份的時候插入了3行數據,那么接下來我們還原增量備份如下:

為了防止還原時產生大量的二進制日志,在還原時可臨時關閉二進制日志后再還原:

刪庫,xtraback,備份,MySQL,數據庫

隨后我們驗證是否還原成功!

刪庫,xtraback,備份,MySQL,數據庫

此時我們已經全部恢復成功,以上通過binlog+xtrabackup工具來實現的備份,是不是感覺有點小麻煩。如感覺到麻煩請看-以下方案二。

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

測試環境準備

創建一個測試數據庫,并創建一張表輸入幾行數據

刪庫,xtraback,備份,MySQL,數據庫

以上操作解釋:

創建了一個test庫,在test庫中創建了xx表,在xx表中插入了tom1和tom2的數據。

接下來執行完全備份如下:

[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) 

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

刪庫,xtraback,備份,MySQL,數據庫

這時候我們再次插入數據,進行一次增量備份

刪庫,xtraback,備份,MySQL,數據庫

備份第一次增量如下:

[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/ 

刪庫,xtraback,備份,MySQL,數據庫

出現以下表示備份成功!

刪庫,xtraback,備份,MySQL,數據庫

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

刪庫,xtraback,備份,MySQL,數據庫

接下來在xx表中再次插入數據,進行第二次增量備份

刪庫,xtraback,備份,MySQL,數據庫

第二次增量備份如下:

[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/ 

出現以下提示證明備份成功

刪庫,xtraback,備份,MySQL,數據庫

xtrabacup進行增量恢復

為了實現效果我把xx表刪了

刪庫,xtraback,備份,MySQL,數據庫

開始恢復完全備份如下:

[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 

刪庫,xtraback,備份,MySQL,數據庫

二、恢復第一次增量(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/ 

刪庫,xtraback,備份,MySQL,數據庫

三、恢復第二次增量

[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 

刪庫,xtraback,備份,MySQL,數據庫

恢復整個庫

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

刪庫,xtraback,備份,MySQL,數據庫

停止mysql數據庫-開始rsync數據文件

[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/ 

刪庫,xtraback,備份,MySQL,數據庫

授予mysql訪問權限

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

啟動mysql服務查看還原是否成功

刪庫,xtraback,備份,MySQL,數據庫

總結

以上所述是小編給大家介紹的刪庫跑路?使用xtraback備份MySQL數據庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合一区二区不卡| 欧美亚洲午夜视频在线观看| 欧美激情精品久久久久久变态| 九九九热精品免费视频观看网站| 91在线免费网站| 国产精品18久久久久久首页狼| 欧美日韩国产精品一区二区不卡中文| 136fldh精品导航福利| 日韩欧美在线观看视频| 亚洲成人在线网| 色99之美女主播在线视频| 亚洲第一福利视频| 精品女同一区二区三区在线播放| 国产精品久久久久久网站| 亚洲人免费视频| 日韩欧美亚洲综合| 最近2019中文免费高清视频观看www99| 欧美大码xxxx| 最近2019中文字幕第三页视频| 欧美剧在线观看| 欧洲中文字幕国产精品| 欧美裸体xxxxx| 久久国产精品久久精品| 久久在线免费视频| 久久久精品免费| 欧美午夜激情在线| 91中文字幕一区| 久久久久久尹人网香蕉| 欧美精品一区二区免费| 久久影视三级福利片| 久久精品国产久精国产思思| 精品国内亚洲在观看18黄| 亚洲一级一级97网| 国产精品电影在线观看| 亚洲美女动态图120秒| 国产午夜精品视频免费不卡69堂| 国产精品三级久久久久久电影| 国产在线一区二区三区| 日韩欧美亚洲综合| 亚洲欧美精品一区二区| 亚洲免费伊人电影在线观看av| 亚洲区bt下载| 国模精品视频一区二区三区| 91干在线观看| 蜜臀久久99精品久久久无需会员| 日韩av黄色在线观看| 亚洲视频777| 韩国精品美女www爽爽爽视频| 成人福利在线视频| 91久久综合亚洲鲁鲁五月天| 日本亚洲欧美三级| 性色av一区二区咪爱| 欧美激情在线观看| 一区二区三区国产在线观看| 国产亚洲一级高清| 中文字幕日韩欧美| 亚洲区一区二区| 中文字幕国产亚洲| 欧美小视频在线观看| 狠狠操狠狠色综合网| 一区国产精品视频| 国产视频福利一区| 欧美精品亚州精品| 在线播放国产一区二区三区| 青草青草久热精品视频在线观看| 国产91色在线播放| 国产精品久久久久久久久久久新郎| 久久久久久亚洲精品中文字幕| 97久久久久久| 国产精品久久久久久久av大片| 亚洲美女av黄| 91香蕉电影院| 日韩精品视频在线观看免费| 欧美在线一区二区三区四| 岛国精品视频在线播放| 亚洲日韩中文字幕在线播放| 欧美午夜精品伦理| 欧洲精品在线视频| 中文字幕精品影院| 欧美性猛交xxxx偷拍洗澡| 国产91在线播放九色快色| 亚洲精品国产电影| 亚洲一区二区少妇| 亚洲女性裸体视频| 精品福利免费观看| 91中文在线观看| 日韩在线播放一区| 日韩免费电影在线观看| 国产欧洲精品视频| 精品一区二区亚洲| 亚洲国产精品网站| www.亚洲人.com| 欧美一级视频一区二区| 精品视频在线播放| 精品国产老师黑色丝袜高跟鞋| 久久99热精品这里久久精品| 欧美最猛性xxxxx(亚洲精品)| 精品国产老师黑色丝袜高跟鞋| 成人在线精品视频| 久久99国产精品自在自在app| 韩剧1988免费观看全集| 国产精品jvid在线观看蜜臀| 久久久精品在线| 欧美国产激情18| 日韩高清免费在线| 性欧美xxxx视频在线观看| 亚洲一区二区在线| 91综合免费在线| 久久久久国产精品www| 日韩av最新在线观看| 亚州国产精品久久久| 麻豆国产精品va在线观看不卡| 国产成人精品在线| 日本在线精品视频| 亚洲欧美日韩网| 亚洲日韩欧美视频一区| 色中色综合影院手机版在线观看| 欧美在线播放视频| 亚洲自拍偷拍色片视频| 精品久久久久久电影| 亚洲美女又黄又爽在线观看| 91久久久久久久一区二区| 精品夜色国产国偷在线| 国产精品久久久久久久久免费| 黑人精品xxx一区| 夜夜狂射影院欧美极品| 91九色视频导航| 成人亚洲欧美一区二区三区| 日韩av大片免费看| 8x拔播拔播x8国产精品| 欧美日韩国产影院| 隔壁老王国产在线精品| 欧洲成人在线视频| 精品国产乱码久久久久久天美| 亚洲欧美综合精品久久成人| 亚洲欧美中文字幕| 日韩美女主播视频| 91大神在线播放精品| 成人精品aaaa网站| 国产免费一区二区三区在线观看| 久久激情视频久久| 成人精品视频99在线观看免费| 国产精品久久97| 国内成人精品一区| 亚洲free性xxxx护士hd| 亚洲精品一区二区三区婷婷月| 久久久久久69| 精品精品国产国产自在线| 在线观看精品自拍私拍| 清纯唯美日韩制服另类| 国产成人激情小视频| 午夜精品久久17c| 国产精品日日做人人爱| 亚洲精品一区二区三区不| 久久九九免费视频| 国产精品白丝av嫩草影院| 在线日韩日本国产亚洲| 中文精品99久久国产香蕉| 亚洲欧美成人在线| 久久久久久久久久久成人| 国产精品三级美女白浆呻吟| 国产视频自拍一区| 日韩av在线看| 国产成人精品av在线|