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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql必读[MySQL binlog]mysql如何彻底解析Mixed日志格式的
- mysql – 用于计算每天注册用户数的SQL查询
- Mysql学习mysql show processlist 显示mysql查询进程
- Mysql学习PHP mysqli扩展库 预处理技术的使用分析
- mysql-使用5个表生成查询
- MySql INSERT与PHP file_put_contents
- MYSQL数据库MySQL使用变量实现各种排序
- Mysql实例mysql删除用户授权的方法
- MYSQL教程MySQL中使用SHOW PROFILE命令分析性能的用法整理
- Mysql必读MariaDB(Mysql分支)my.cnf配置文件中文注释版