久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何通過innobackupex實現對MySQL的增量備份與還原

158次閱讀
沒有評論

共計 2254 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關如何通過 innobackupex 實現對 MySQL 的增量備份與還原,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

innobackupex 是由 Perl 腳本語言編寫的工具,該工具對 xtrabackup 工具進行了封裝,為了支持 MyISAM engine
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

解壓之后會有一個 percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm,安裝:

rpm -ivh percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm

查看版本:

[root@iZ252affh68Z 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

–extra-lsndir 參數的用途是在全備份目錄下生成增量備份需要的文件,類似如下:

[root@iZ252affh68Z 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 參數的意思是要進行增量備份
–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

–apply-log 的作用是從指定的選項文件中讀取配置信息并應用日志等
–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

還原成功后會提示“completed OK!”字樣

修改權限:

chown -R mysql:mysql /alidata1/mysqlbackup/mysql_full

啟動數據庫:

mysqld_safe –defaults-file=/etc/my.cnf

關于“如何通過 innobackupex 實現對 MySQL 的增量備份與還原”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計2254字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 高陵县| 闵行区| 内黄县| 普陀区| 仙桃市| 日喀则市| 黔西| 桂东县| 外汇| 聂拉木县| 浦江县| 庆云县| 肥城市| 新源县| 利川市| 崇文区| 醴陵市| 六盘水市| 肥城市| 凤山县| 汉沽区| 南召县| 那曲县| 盐山县| 左权县| 沈丘县| 雷州市| 昭平县| 百色市| 宁乡县| 永春县| 齐齐哈尔市| 台安县| 积石山| 德兴市| 黄大仙区| 永靖县| 郧西县| 岗巴县| 宾阳县| 交口县|