成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

刪庫跑路?這篇文章教你如何使用xtraback備份MySQL數據庫

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

 刪庫跑路?這篇文章教你如何使用xtraback備份MySQL數據庫

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

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

xtraback特點如下:

  1.  備份過程快速,可靠

  2.  備份過程不會打斷正在執行的事務

  3.  能夠基于壓縮等功能節約磁盤空間和流量

  4.  自動實現備份檢驗

  5.  還原速度快

二、安裝xtraback

1)下載xtraback 

  1. 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)解壓 

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

3)進入解壓目錄復制bin下的所有程序到/usr/bin下即可 

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

xtraback是用于熱備份innodb,xtradb表中數據的工具,支持在線熱備份,可以在不加鎖的情況下備份innodb數據表,不過此工具不能操作myisam引擎表

4)安裝相關的插件 

  1. 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并安裝 

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

三、備份

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

創建備份目錄 

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

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

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

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

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

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

備份后的文件如下:

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

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

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

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

增量備份二進制文件: 

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

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

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

恢復數據庫

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

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

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

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

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

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

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

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

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

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

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

測試環境準備

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

以上操作解釋:

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

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

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

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

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

備份***次增量如下: 

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

出現以下表示備份成功!

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

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

第二次增量備份如下:

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

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

xtrabacup進行增量恢復

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

開始恢復完全備份如下:

  1. [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 

 

二、恢復***次增量(tom3)

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

三、恢復第二次增量

  1. [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 

恢復整個庫

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

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

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

授予mysql訪問權限 

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

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

1024程序員節日Happy

希望對您有所幫助,再見~    

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2018-02-08 18:16:39

數據庫MySQL鎖定機制

2025-04-17 03:30:00

MySQL數據備份

2020-08-05 11:50:47

刪庫MySQL數據庫

2019-08-20 14:20:19

MySQL數據恢復數據庫

2018-09-28 09:32:57

2020-08-25 17:30:32

MySQL數據庫數據恢復

2023-12-24 22:42:57

數據庫分片中間件

2020-10-21 08:59:50

刪庫程序員虛擬機

2024-03-29 08:08:25

2011-03-24 14:59:42

2019-10-31 09:48:53

MySQL數據庫事務

2020-09-18 10:18:08

MySQL數據插入數據庫

2011-03-04 14:39:03

MySQL數據庫mysqldump

2009-03-26 11:42:36

定時備份Oracle

2017-09-11 10:09:59

刪庫DBA淘汰

2018-06-26 13:30:32

數據庫MySQL損壞恢復

2023-12-11 08:32:58

數據庫DruidDBA

2021-12-30 11:39:27

MySQL 刪庫不跑路

2020-03-03 17:28:39

CIO刪庫微盟

2011-03-03 10:31:42

數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久综合桃花 | 成人午夜视频在线观看 | 日本不卡免费新一二三区 | 91电影 | av天天爽 | 91精品成人久久 | 成人免费三级电影 | 国内精品视频在线 | 毛片高清 | 一区二区三区四区视频 | 亚州精品成人 | 日本精品一区二区三区在线观看视频 | 日日夜夜精品视频 | 亚洲精品福利在线 | 欧美区日韩区 | 国产精品久久777777 | 一区二区三区久久久 | 91精品国产色综合久久不卡98 | 不卡视频在线 | 国产精品欧美一区二区三区 | 一区二区福利视频 | av在线播放国产 | 成人免费淫片aa视频免费 | 成人av播放 | 欧美精品一区三区 | 欧美福利在线 | 91国产精品 | 日韩一区中文字幕 | 在线免费观看视频你懂的 | 亚洲精彩视频 | 国产一区二 | 日韩中文一区 | 日韩精品一区二区三区视频播放 | 一呦二呦三呦国产精品 | 在线成人免费视频 | 国产精品亚洲一区 | 99热国产精品 | 久久久精品一区二区 | 亚洲一区二区av | 中文av在线播放 | 中文字幕一区二区三区不卡 |