一、安装。
前提是已经安装好mysql.
1、下载
根据系统选择下载适合的Xtrabackup安装包,可以是rpm包,或者完整压缩包
地址:https://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.2/
这里使用压缩包直接解压使用。
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=’’ --apply-log /home/backup/备份文件(恢复目录日志)
innobackupex --user=’’--copy-back /home/backup/备份文件(恢复数据)
3.启动mysql
chown –R mysql:mysql/var/lib/mysql
service mysql start
结束。