linux Xtrabackup安裝及使用方法
更新時(shí)間:2013年04月27日 16:56:55 作者:
Xtrabackup是一個(gè)對(duì)InnoDB做數(shù)據(jù)備份的工具,支持在線熱備份(備份時(shí)不影響數(shù)據(jù)讀寫(xiě)),是商業(yè)備份工具InnoDB Hotbackup的一個(gè)很好的替代品
Xtrabackup有兩個(gè)主要的工具:xtrabackup、innobackupex
(1)xtrabackup只能備份InnoDB和XtraDB兩種數(shù)據(jù)表,而不能備份MyISAM數(shù)據(jù)表
(2)innobackupex-1.5.1則封裝了xtrabackup,是一個(gè)腳本封裝,所以能同時(shí)備份處理innodb和myisam,但在處理myisam時(shí)需要加一個(gè)讀鎖
(3)使用幫助:http://www.percona.com/docs/wiki/percona-xtrabackup:start
環(huán)境:CentOS 5.4,xtrabackup-1.6.tar.gz
1、首先從http://www.percona.com/下載
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/i686/xtrabackup-1.6.tar.gz
2、檢查服務(wù)器是否安裝了Mysql版本,如果沒(méi)有就要安裝好mysql
my.cnf中必須有datadir=/var/lib/mysql
3、開(kāi)始安裝xtrabackup
1)解壓
cd /qeedoodb/setup
tar zxvf xtrabackup-1.6.tar.gz
2)拷貝innobackupex、xtrabackup、xtrabackup_51 工具到/usr/bin
cp /qeedoodb/setup/xtrabackup-1.6/bin/innobackupex /usr/bin/innobackupex
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup /usr/bin/xtrabackup
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup_51 /usr/bin/xtrabackup_51
4、備份并打包壓縮
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/zztx.log | gzip 1>/data/back_data/zztx.tar.gz
說(shuō)明:
--database=zztx 單獨(dú)對(duì)zztx數(shù)據(jù)庫(kù)做備份 ,若是不添加此參數(shù)那就那就是對(duì)全庫(kù)做備份
2>/data/back_data/zztx.log 輸出信息寫(xiě)入日志中
1>/data/back_data/zztx.tar.gz 打包壓縮存儲(chǔ)到該文件中
此處可以寫(xiě)個(gè)腳本做備份(backup.sh)
#!/bin/sh
echo "開(kāi)始備份..."`date`
log=zztx01_`date +%y%m%d%H%M`.log
str=zztx01_`date +%y%m%d%H%M`.tar.gz
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/$log | gzip 1>/data/back_data/$str
echo "備份完畢..."`date`
5、恢復(fù)數(shù)據(jù)
1) 先停止數(shù)據(jù)庫(kù):service mysqld stop
2) 解壓 tar -izxvf zztx.tar.gz -C /data/back_data/db/ (沒(méi)有db ,需要mkdir /data/back_data/db/)
3) 恢復(fù) innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/db/ (--apply-log選項(xiàng)的命令是準(zhǔn)備在一個(gè)備份上啟動(dòng)mysql服務(wù))
innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/back_data/db/ (--copy-back 選項(xiàng)的命令從備份目錄拷貝數(shù)據(jù),索引,日志到my.cnf文 件里規(guī)定的初始位置。)
4) 賦權(quán) chown -R mysql.mysql /var/lib/mysql/*
5) 重啟數(shù)據(jù)庫(kù) service mysqld restart
6) 刪除垃圾 cd /var/lib/mysql/ && rm xtrabackup*
進(jìn)入數(shù)據(jù)庫(kù)查看,一切OK~
(1)xtrabackup只能備份InnoDB和XtraDB兩種數(shù)據(jù)表,而不能備份MyISAM數(shù)據(jù)表
(2)innobackupex-1.5.1則封裝了xtrabackup,是一個(gè)腳本封裝,所以能同時(shí)備份處理innodb和myisam,但在處理myisam時(shí)需要加一個(gè)讀鎖
(3)使用幫助:http://www.percona.com/docs/wiki/percona-xtrabackup:start
環(huán)境:CentOS 5.4,xtrabackup-1.6.tar.gz
1、首先從http://www.percona.com/下載
wget http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/Linux/binary/i686/xtrabackup-1.6.tar.gz
2、檢查服務(wù)器是否安裝了Mysql版本,如果沒(méi)有就要安裝好mysql
my.cnf中必須有datadir=/var/lib/mysql
3、開(kāi)始安裝xtrabackup
1)解壓
cd /qeedoodb/setup
tar zxvf xtrabackup-1.6.tar.gz
2)拷貝innobackupex、xtrabackup、xtrabackup_51 工具到/usr/bin
cp /qeedoodb/setup/xtrabackup-1.6/bin/innobackupex /usr/bin/innobackupex
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup /usr/bin/xtrabackup
cp /qeedoodb/setup/xtrabackup-1.6/bin/xtrabackup_51 /usr/bin/xtrabackup_51
4、備份并打包壓縮
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/zztx.log | gzip 1>/data/back_data/zztx.tar.gz
說(shuō)明:
--database=zztx 單獨(dú)對(duì)zztx數(shù)據(jù)庫(kù)做備份 ,若是不添加此參數(shù)那就那就是對(duì)全庫(kù)做備份
2>/data/back_data/zztx.log 輸出信息寫(xiě)入日志中
1>/data/back_data/zztx.tar.gz 打包壓縮存儲(chǔ)到該文件中
此處可以寫(xiě)個(gè)腳本做備份(backup.sh)
#!/bin/sh
echo "開(kāi)始備份..."`date`
log=zztx01_`date +%y%m%d%H%M`.log
str=zztx01_`date +%y%m%d%H%M`.tar.gz
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/$log | gzip 1>/data/back_data/$str
echo "備份完畢..."`date`
5、恢復(fù)數(shù)據(jù)
1) 先停止數(shù)據(jù)庫(kù):service mysqld stop
2) 解壓 tar -izxvf zztx.tar.gz -C /data/back_data/db/ (沒(méi)有db ,需要mkdir /data/back_data/db/)
3) 恢復(fù) innobackupex --user=root --password --defaults-file=/etc/my.cnf --apply-log /data/back_data/db/ (--apply-log選項(xiàng)的命令是準(zhǔn)備在一個(gè)備份上啟動(dòng)mysql服務(wù))
innobackupex --user=root --password --defaults-file=/etc/my.cnf --copy-back /data/back_data/db/ (--copy-back 選項(xiàng)的命令從備份目錄拷貝數(shù)據(jù),索引,日志到my.cnf文 件里規(guī)定的初始位置。)
4) 賦權(quán) chown -R mysql.mysql /var/lib/mysql/*
5) 重啟數(shù)據(jù)庫(kù) service mysqld restart
6) 刪除垃圾 cd /var/lib/mysql/ && rm xtrabackup*
進(jìn)入數(shù)據(jù)庫(kù)查看,一切OK~
相關(guān)文章
詳解mysql建立索引的使用辦法及優(yōu)缺點(diǎn)分析
索引是快速搜索的關(guān)鍵。MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的。下面介紹mysql建立索引的優(yōu)缺點(diǎn)及常用使用方法。2016-07-07
mysql通過(guò)INSERT IGNORE INTO插入拼音字符無(wú)效問(wèn)題及解決
這篇文章主要介紹了mysql通過(guò)INSERT IGNORE INTO插入拼音字符無(wú)效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Mysql修改字段名和修改字段類(lèi)型的實(shí)例代碼
MySQL中如何使用SQL語(yǔ)句來(lái)修改表中某一個(gè)字段的數(shù)據(jù)類(lèi)型呢,下面這篇文章主要給大家介紹了關(guān)于Mysql修改字段名和修改字段類(lèi)型的相關(guān)資料,需要的朋友可以參考下2022-05-05
MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecat
安裝mysql的時(shí)候出現(xiàn)TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details),可以參考下面的方法解決2015-08-08
MySQL數(shù)據(jù)入庫(kù)時(shí)特殊字符處理詳解
本文是對(duì)MySQL數(shù)據(jù)入庫(kù)時(shí)特殊字符的處理進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
MySql總彈出mySqlInstallerConsole窗口的解決方法
這篇文章主要介紹了MySql總彈出mySqlInstallerConsole窗口的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09

