《Mysql备份神器,比自带的速度快多了》要点:
本文介绍了Mysql备份神器,比自带的速度快多了,希望对您有用。如果有疑问,可以联系我们。
我们都知道mysql自带有一个备份工具就是mysqldump,但是这个工具备份速度忒慢了,对于大型网站数据量大的用户来说,使用它很可能要备上一天一夜甚至更多,而且备份的时候会增加系统负载,对于业务量大的网站来说,无疑是个致命杀手,其次你还要准备更充足的磁盘空间来存放它哦.所以对于大数据量来说依旧使用mysqldump已经不可取了,这时候就有一个神器站出来说,我比他好,你们看看,用我吧~!
这个工具就是Xtrabackup
Xtrabackup是一个对InnoDB存储引擎做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品.Xtrabackup有两个主要工具:xtrabackup,innobackupex,且只能备份InnoDB和XtraDB两种存储引擎的表,而不能备份MyISAM数据表.使用innobackupex工具必需在mysql配置文件中指定数据目录,xtrabackup工具只能备份数据,不能备份表结构.
安装xtrabackup
1,下载地址
https://www.percona.com/downloads/XtraBackup/LATEST/
2,安装
根据需求,选择不同的版本,我选择的是rpm安装包,如果报以下错误
[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数据库,不然就会报以下错误:
innobackupex: Error: Unsupported server version: '5.1.73'
全部数据库备份与还原
备份可以打包成一个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
可以写个定时任务计划,不用手动执行.
还原步骤:
1.停掉mysql
/etc/init.d/mysqld stop
2.备份数据目录
mv /var/lib/mysql /var/lib/mysql_bak
3.重建数据目录
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选项的命令是准备在一个备份上启动mysql服务
###--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文件里规定的初始位置
5.检查目录属主属组,启动mysql
chown -R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
生产环境用的最多的备份工具就是这个,送给有必要的小伙伴们,同时希望动动小指头关注下我,一直更新实用的linux技术哦!
维易PHP培训学院每天发布《Mysql备份神器,比自带的速度快多了》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7089.html