一、安裝。
前提是已經安裝好mysql.
這裡使用壓縮包直接解壓使用。
2、安裝依賴環境包
yum install-y libaio libaio-devel perl-time-hires curl curl-devel zlib-devel openssl-develperl cpio expat-devel gettext-devel perl-extutils-makemaker perl-dbd-mysql.*package
3、解壓安裝
tar xvfpercona-xtrabackup-2.1.2-611.tar.gz
cd /percona-xtrabackup-2.1.2/bin/
cp */usr/bin 32
位系統ln -sf /usr/lib/libssl.so.10 /usr/lib/libssl.so.6
ln -sf /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so.6 64
位系統ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6
ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6
二、備份 1
、修改/etc/my.cnf檔案
增加:datadir=/var/lib/mysql
service mysql restart 2
、備份。
innobackupex --user=』』 --password=』』 --default-file=/etc/my.cnf /home/backup(
存放備份檔案路徑
) 1>/home/backup/back_log2>&1
備份完成後在
/home/dbbak
目錄下會生成帶時間的資料夾。
完成備份自動指令碼:
#!/bin/bash
begintime=`date+"%y-%m-%d %h:%m:%s"`
format_time=`date+"%y-%m-%d-%h:%m:%s"`
#week=`date +%w`
backdir=/home/backup
user_name=root
password=123456
out_log=$backdir/xtrabackup_log_$format_time
time_cost=$backdir/xtrabackup_time.txt
#full backup
echo "#####start full backup at$begintime to $backdir" >>$time_cost
innobackupex --user=$user_name--password=$password $backdir 1>$out_log 2>&1
endtime=`date +"%y-%m-%d %h:%m:%s"`
begin_data=`date -d "$begintime" +%s`
end_data=`date -d "$endtime" +%s`
spendtime=`expr $end_data - $begin_data`
echo "it takes $spendtime sec for packingthe data directory" >>$time_cost
指令碼根據實際情況修改。
三、還原
1、確保datadir資料庫目錄為空
service mysql stop
mv /var/lib/mysql /var/lib/mysql_bak
mkdir /var/lib/mysql
2、還原。
備份檔案(恢復目錄日誌)
innobackupex --user=』』--copy-back /home/backup/
備份檔案(恢復資料)
3.啟動
mysql
chown –r mysql:mysql/var/lib/mysql
service mysql start
結束。
安裝 備份 還原mongodb
安裝 tar zxvf mongodb linux i686 2.0.2 rc2.tgz 我們把 mongodb linux i686 2.0.2 rc2重新命名為mongodb 我們把在mongodb目錄下新建乙個data目錄存放資料 新建乙個log目錄存放日誌 啟動 前台啟動 bin mongo...
xtrabackup備份說明
通過最簡單的備份事例,說明備份所包含的內容等資訊 xtrabackup backup target dir tmp backup指定用於備份,預設全備 target dir指定備份檔案目錄 生成備份目錄xtrabackup backupfiles cd xtrabackup backupfiles ...
xtrabackup 備份問題
個人認為percona 對mysql最大的貢獻就是它提供了mysql 的熱備份工具xtrabackup.對於v2版本中有乙個問題是 從備份檔案中恢復資料時,對於備份前新建立的表,是無法完全利用工具恢復.frm 式檔案。不過這並不影響使用 貌似網上有人已經做了修改 由於我們預設的儲存引擎是innodb...