Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
Percona Xtrabackup備份mysql大數據庫(完整備份與增量備份)
文章目錄 [隱藏]- Xtrabackup簡介
- Xtrabackup安裝
- Xtrabackup工具介紹
- innobackupex使用方法
- 完整備份及還原
- 增量備份及還原
Xtrabackup簡介
Percona?XtraBackup是開源免費的MySQL數據庫熱備份軟件,它能對InnoDB和XtraDB存儲引擎的數據庫非阻塞地備份(對于MyISAM的備份同樣需要加表鎖)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。
XtraBackup優勢 :
1、無需停止數據庫進行InnoDB熱備
2、增量備份MySQL
3、流壓縮到傳輸到其它服務器
4、能比較容易地創建主從同步
5、備份MySQL時不會增大服務器負載
Xtrabackup安裝
這里只介紹Ubuntu-12.04下的安裝方法,其它系統的安裝方法請參考http://www.percona.com/doc/percona-xtrabackup/2.1/installation.html
在/etc/apt/sources.list加入:
執行update及安裝操作
注:precise是Ubuntu-12.04的版本代號,如果是其它系統版本,需要更換。
Xtrabackup工具介紹
安裝XtraBackup后,其實會有幾個工具:
innobackupex:
這個是其實是下面三個工具的一個perl腳本封裝,可以備份MyISAM, InnoDB, XtraDB表。
xtrabackup:
一個由C編譯而來的二進制文件,只能備份InnoDB和XtraDB數據。
xbcrypt:
用來加密或解密備份的數據。
xbstream:
用來解壓或壓縮xbstream格式的壓縮文件。
建議使用perl封裝的innobackupex來作數據庫備份,因為比較容易使用。所以下面只介紹innobackupex的使用。其它的使用參考:http://www.percona.com/doc/percona-xtrabackup/2.1/manual.html
innobackupex使用方法
完整的選項使用請執行innobackupex --help,這里只介紹使用常用的選項進行完整備份及增量備份和還原。
完整備份及還原
假如我們要備份centos和mysql數據庫。
備份:
這樣就會在/data/mysql_backup生成一個帶時間的目錄,如果不需要帶時間,可以使用選項--no-timestamp。
如果想備份成壓縮文件,可以使用如下語句:
還原:
假如完整備份的路徑為/data/mysql_backup/full_backup,如果完整備份是壓縮文件,需要先解壓再還原。
增量備份及還原
增量備份是建立在完整備份的基礎上的,所以首先確保已經完整備份了一次。
完整備份:
現在完整備份的目錄為/data/mysql_backup/centos_full_backup。
增量備份:
第一次增量備份:
第二次增量備份:
選項--incremental是指定作增量備份 --incremental-basedir選項是指定上一次增量備份的目錄(如果是第一次作增量備份,則為完整備份的目錄)。
還原:
增量備份的還原操作跟完整的還原有點不一樣,首先必須使用--apply-log --redo-only對完整備份的目錄及所有增量備份目錄進行操作,然后就可以像還原完整備份時的操作了。
對每個備份目錄作apply-log redo-only操作(包括完整備份)
下面就跟還原完整備份時一樣了:
轉載請標明文章來源:《https://www.centos.bz/2013/09/percona-xtrabackup-mysql-backup/》
轉載于:https://www.cnblogs.com/L-H-R-X-hehe/p/3955035.html
總結
以上是生活随笔為你收集整理的Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS背景颜色转换(自动生成IE8以下的
- 下一篇: SQL字符串处理函数大全