我們都知道m(xù)ysql自帶有一個(gè)備份工具就是mysqldump,但是這個(gè)工具備份速度忒慢了,對(duì)于大型網(wǎng)站數(shù)據(jù)量大的用戶(hù)來(lái)說(shuō),使用它很可能要備上一天一夜甚至更多,而且備份的時(shí)候會(huì)增加系統(tǒng)負(fù)載,對(duì)于業(yè)務(wù)量大的網(wǎng)站來(lái)說(shuō),無(wú)疑是個(gè)致命殺手,其次你還要準(zhǔn)備更充足的磁盤(pán)空間來(lái)存放它哦。所以對(duì)于大數(shù)據(jù)量來(lái)說(shuō)依舊使用mysqldump已經(jīng)不可取了,這時(shí)候就有一個(gè)神器站出來(lái)說(shuō),我比他好,你們看看,用我吧~! 這個(gè)工具就是Xtrabackup Xtrabackup是一個(gè)對(duì)InnoDB存儲(chǔ)引擎做數(shù)據(jù)備份的工具,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫(xiě)),是商業(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./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 可以寫(xiě)個(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ù)哦! |
|
來(lái)自: lihuimail > 《待分類(lèi)》