《Mysql備份神器,比自帶的速度快多了》要點(diǎn):
本文介紹了Mysql備份神器,比自帶的速度快多了,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
我們都知道m(xù)ysql自帶有一個(gè)備份工具就是mysqldump,但是這個(gè)工具備份速度忒慢了,對(duì)于大型網(wǎng)站數(shù)據(jù)量大的用戶來說,使用它很可能要備上一天一夜甚至更多,而且備份的時(shí)候會(huì)增加系統(tǒng)負(fù)載,對(duì)于業(yè)務(wù)量大的網(wǎng)站來說,無疑是個(gè)致命殺手,其次你還要準(zhǔn)備更充足的磁盤空間來存放它哦.所以對(duì)于大數(shù)據(jù)量來說依舊使用mysqldump已經(jīng)不可取了,這時(shí)候就有一個(gè)神器站出來說,我比他好,你們看看,用我吧~!
這個(gè)工具就是Xtrabackup
Xtrabackup是一個(gè)對(duì)InnoDB存儲(chǔ)引擎做數(shù)據(jù)備份的工具,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫),是商業(yè)備份工具InnoDB Hotbackup的一個(gè)很好的替代品.Xtrabackup有兩個(gè)主要工具:xtrabackup,innobackupex,且只能備份InnoDB和XtraDB兩種存儲(chǔ)引擎的表,而不能備份MyISAM數(shù)據(jù)表.使用innobackupex工具必需在mysql配置文件中指定數(shù)據(jù)目錄,xtrabackup工具只能備份數(shù)據(jù),不能備份表結(jié)構(gòu).
安裝xtrabackup
1,下載地址
https://www.percona.com/downloads/XtraBackup/LATEST/
2,安裝
根據(jù)需求,選擇不同的版本,我選擇的是rpm安裝包,如果報(bào)以下錯(cuò)誤
[root@localhost xtrabackup]# rpm -ivh percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm
warning: percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
perl(Time::HiRes) is needed by percona-xtrabackup-2.2.4-5004.el6.x86_64
直接用yum把他裝上就行了.yum -y install percona-xtrabackup-2.2.4-5004.el6.x86_64.rpm
注意:
xtrabackup 2.2.4不支持mysql 5.1.73,所以如果要用新的xtrabackup,就要用高版本的mysql數(shù)據(jù)庫(kù),不然就會(huì)報(bào)以下錯(cuò)誤:
innobackupex: Error: Unsupported server version: '5.1.73'
全部數(shù)據(jù)庫(kù)備份與還原
備份可以打包成一個(gè)tar包到其他地方.
innobackupex --user=root --port=3306 --host=127.0.0.1 --defaults-file=/etc/my.cnf --defaults-group=mysqld3306 --stream=tar /usr/local/backup |gzip > 127.0.0.1_3306.tar.gz
可以寫個(gè)定時(shí)任務(wù)計(jì)劃,不用手動(dòng)執(zhí)行.
還原步驟:
1.停掉mysql
/etc/init.d/mysqld stop
2.備份數(shù)據(jù)目錄
mv /var/lib/mysql /var/lib/mysql_bak
3.重建數(shù)據(jù)目錄
mkdir -p /var/lib/mysql
4.使用innobackupex還原
innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log /home/tank/backup/2014-09-18_16-35-12
innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /home/tank/backup/2014-09-18_16-35-12
###--apply-log選項(xiàng)的命令是準(zhǔn)備在一個(gè)備份上啟動(dòng)mysql服務(wù)
###--copy-back 選項(xiàng)的命令從備份目錄拷貝數(shù)據(jù),索引,日志到my.cnf文件里規(guī)定的初始位置
5.檢查目錄屬主屬組,啟動(dòng)mysql
chown -R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
生產(chǎn)環(huán)境用的最多的備份工具就是這個(gè),送給有必要的小伙伴們,同時(shí)希望動(dòng)動(dòng)小指頭關(guān)注下我,一直更新實(shí)用的linux技術(shù)哦!
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql備份神器,比自帶的速度快多了》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7089.html