Mysql备份神器,比自带的速度快多了

《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文件里规定的初始位置

Mysql备份神器,比自带的速度快多了

5.检查目录属主属组,启动mysql

chown -R mysql.mysql /var/lib/mysql

/etc/init.d/mysqld start

生产环境用的最多的备份工具就是这个,送给有必要的小伙伴们,同时希望动动小指头关注下我,一直更新实用的linux技术哦!

编程之家PHP培训学院每天发布《Mysql备份神器,比自带的速度快多了》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...