透過innobackupex實現對MySQL的增量備份與還原
innobackupex 是由Perl指令碼語言編寫的工具,該工具對xtrabackup工具進行了封裝,為了支援MyISAM engine
xtrabackup是由知名的資料庫軟體服務企業Percona提供的一款熱備工具,有以下幾個優點:
備份集高效,完整,可用。
備份任務執行過程中不會阻塞事務。
節省磁碟空間,降低網路頻寬佔用。
備份集自動驗證機制。
恢復更快。
目前最新版本是2.4.5,下載地址:
解壓之後會有一個percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm,安裝:
檢視版本:
建立備份檔案存放目錄:
mysql_full --用於存放全備份
mysql_incremental --用於存放增量備份
全備份語句:
--extra-lsndir引數的用途是在全備份目錄下生成增量備份需要的檔案,類似如下:
增量備份語句:
--incremental引數的意思是要進行增量備份
--incremental-basedir指定全備份的目錄,需要找xtrabackup_checkpoints裡的to_lsn,增量需要以全備為基礎。
--stream 增量備份只能指定為xbstream
注:如果是rpm方式安裝的xtrabackup,xbstream會自動在/usr/bin下生成,如果是原始碼方式安裝,需要複製xbstream可執行程式到/usr/bin目錄
恢復:
本例是把上述的全備和增量備份檔案複製到異機進行恢復,異機上已經安裝好了mysql軟體,引數檔案放到了/etc/下,名為my.cnf
--apply-log的作用是從指定的選項檔案中讀取配置資訊並應用日誌等
--redo-only:如果還有其他增量備份集需要恢復,那麼這個引數必選,它的作用是隻應用redo,而不進行回滾。
增量恢復:
還原:
還原成功後會提示“completed OK!”字樣
修改許可權:
啟動資料庫:
特別注意:在恢復之前最好最全備和增量備份再做一次備份,比如mv到一個新目錄
xtrabackup是由知名的資料庫軟體服務企業Percona提供的一款熱備工具,有以下幾個優點:
備份集高效,完整,可用。
備份任務執行過程中不會阻塞事務。
節省磁碟空間,降低網路頻寬佔用。
備份集自動驗證機制。
恢復更快。
目前最新版本是2.4.5,下載地址:
- https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.5-re41c0be-el6-x86_64-bundle.tar
- rpm -ivh percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm
-
[root@iZ252affh58Z scripts]# innobackupex --version
- innobackupex version 2.4.5 Linux (x86_64) (revision id: e41c0be)
建立備份檔案存放目錄:
mysql_full --用於存放全備份
mysql_incremental --用於存放增量備份
全備份語句:
-
innobackupex --defaults-file=/etc/my.cnf --host=10.51.xx.xx --user=xtrabk --password=onlyxxxxx --extra-lsndir=/mnt/backup/mysql_full --stream=tar /tmp | gzip > /mnt
- /backup/mysql_full/xtra_fullbak_2017-02-10.tar.gz
-
[root@iZ252affh58Z mysql_full]# more xtrabackup_checkpoints
-
backup_type = full-backuped
-
from_lsn = 0
-
to_lsn = 227008558675
-
last_lsn = 227008558684
-
compact = 0
- recover_binlog_info = 0
-
innobackupex --defaults-file=/etc/my.cnf --host=10.51.xx.xx --user=xtrabk --password=onlyxxxxx --no-timestamp --incremental --incremental-basedir=/mnt/backup/mysql_full
- --stream=xbstream /tmp > /mnt/backup/mysql_incremental/xtra_incrementalbak_2017-02-14.xbstream
--incremental-basedir指定全備份的目錄,需要找xtrabackup_checkpoints裡的to_lsn,增量需要以全備為基礎。
--stream 增量備份只能指定為xbstream
注:如果是rpm方式安裝的xtrabackup,xbstream會自動在/usr/bin下生成,如果是原始碼方式安裝,需要複製xbstream可執行程式到/usr/bin目錄
恢復:
本例是把上述的全備和增量備份檔案複製到異機進行恢復,異機上已經安裝好了mysql軟體,引數檔案放到了/etc/下,名為my.cnf
- innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full
--redo-only:如果還有其他增量備份集需要恢復,那麼這個引數必選,它的作用是隻應用redo,而不進行回滾。
增量恢復:
- innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full
-
innobackupex --defaults-file=/etc/my.cnf --copy-back /alidata1/mysqlbackup/mysql_full
修改許可權:
- chown -R mysql:mysql /alidata1/mysqlbackup/mysql_full
- mysqld_safe --defaults-file=/etc/my.cnf &
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2133530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySql】innobackupex 增量備份的bugMySql
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- mysql innobackupex增量備份恢復MySql
- 【Mysql】innobackupex備份還原單個庫MySql
- mysql備份還原-基於binlog的增量備份還原MySql
- 【MySql】innobackupex增量備份和恢復MySql
- 【MySql】innobackupex 增量備份和恢復MySql
- mysql innobackupex xtrabackup 大資料量 備份 還原MySql大資料
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- 使用RMAN增量更新備份實現快速還原
- mysql 備份與還原MySql
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- mysql利用binlog增量備份,還原例項MySql
- 詳解MYSQL的備份還原(PHP實現)MySqlPHP
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- HBase 增量備份和還原工具
- MySQL的資料備份與還原MySql
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- mysql innobackupex 物理備份MySql
- mysql資料庫-備份與還原實操MySql資料庫
- mysql備份還原MySql
- Linux下MySQL的備份與還原LinuxMySql
- MySQL資料庫備份與還原MySql資料庫
- 轉享:使用Xtrabackup實現MySQL備份和還原。MySql
- mysql innobackupex備份指令碼MySql指令碼
- 透過RMAN備份standby database成功恢復還原Database
- Mysql增量備份MySql
- MySQL備份和還原MySql
- INNOBACKUPEX的全備和增量備份恢復學習筆記筆記
- 基於percona xtrabackup 2.4.14的增量備份恢復還原mysql 5.6MySql
- innobackupex 備份MySQL資料庫MySql資料庫
- linux和win下 MySQL的備份與還原LinuxMySql
- MySQL之備份和還原MySql
- 【VMware VCF】透過備份的配置檔案還原 SDDC Manager 元件。元件
- mysqldump與innobackupex備份過程你知多少(一)MySql
- mysqldump與innobackupex備份過程你知多少(二)MySql
- mysqldump與innobackupex備份過程你知多少(三)MySql
- Percona XtraBackup 實現全備&增量備份與恢復