码迷,mamicode.com
首页 > 其他好文 > 详细

xtrabackup在线备份还原(不锁表)

时间:2014-12-09 19:58:06      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:xtrabackup在线备份还原(不锁表)

安装配置xtrabackup
tar zxvf percona-xtrabackup-2.0.7.tar.gz
cd percona-xtrabackup-2.0.7
AUTO_DOWNLOAD="yes" ./utils/build.sh 5.5  

#5.5表示为数据库5.5版本,如果是5.6版本这里修改成5.6
安装完之后,建立软链接
# cp /root/soft/percona-xtrabackup-2.0.7/innobackupex /usr/local/mysql_p/bin/innobackupex
# cp /root/soft/percona-xtrabackup-2.0.7/src/xtrabackup_innodb55 /usr/local/mysql_p/bin/xtrabackup_55
# cp /root/soft/percona-xtrabackup-2.0.7/src/xtrabackup_innodb55 /usr/local/mysql_p/bin/xtrabackup
然后添加环境变量
echo "PATH=\"/usr/local/mysql_p/bin:\$PATH\"" >> /etc/profile && export PATH="/usr/local/mysql_p/bin:$PATH"
 source /etc/profile
#创建备份目录
mkdir -p  /data/back_data/
#默认存放数据目录是/data/mysqlp
1.1备份所有数据库
#下面备份所有数据库到/data/back_data下面
 /usr/local/mysql_p/bin/innobackupex  --defaults-file=/usr/local/mysql_p/etc/my.cnf --socket=/tmp/mysql.sock --user=root --password=123   /data/back_data/
#恢复所有数据库
 service mysqld stop  #停止当前数据库
 rm -rf /data/mysqlp/*  #清空数据目录
 /usr/local/mysql_p/bin/innobackupex --apply-log --redo-only --defaults-file=/usr/local/mysql_p/etc/my.cnf --user=root --password=123   /data/back_data/2013-12-06_15-17-59/
 /usr/local/mysql_p/bin/innobackupex --copy-back --redo-only --defaults-file=/usr/local/mysql_p/etc/my.cnf --user=root --password=123 /data/back_data/2013-12-06_15-17-59/
 chown mysql.mysql -R /data/mysqlp
 service mysqld start  #重新启动数据库


1.2备份单个数据库
 #下面备份liu数据库到/data/back_data下面
/usr/local/mysql_p/bin/innobackupex  --defaults-file=/usr/local/mysql_p/etc/my.cnf --socket=/tmp/mysql.sock --user=root --password=123   --database=liu /data/back_data/
#恢复单个数据库
 service mysqld stop  #停止当前数据库
 /usr/local/mysql_p/bin/innobackupex --apply-log --redo-only --defaults-file=/usr/local/mysql_p/etc/my.cnf --user=root --password=123   /data/back_data/2013-12-09_03-00-01
 cp -a   /data/back_data/2013-12-09_03-00-01/liu /data/mysqlp/
 cp -a   /data/back_data/2013-12-09_03-00-01/ib* /data/mysqlp/
 chown -R mysql.mysql  /data/mysqlp
 service mysqld start  #重新启动数据库

本文出自 “成都@阿状” 博客,请务必保留此出处http://azhuang.blog.51cto.com/9176790/1587951

xtrabackup在线备份还原(不锁表)

标签:xtrabackup在线备份还原(不锁表)

原文地址:http://azhuang.blog.51cto.com/9176790/1587951

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!