使用xtrabackup对mysql备份
优点:
可针对InnoDB和XtraDB等事务引擎的数据库实现不锁表方式的备份
可针对MyISAM等非事务引擎的数据库实现不锁表方式的备份
直接备份物理资源,速度快,不锁表,资源消耗低,可自动压缩等
使用:
innobackupex --parallel=8 --throttle=200 --user=root --password=123123 --host=x.x.x.x --port=33306 /mysql_bak/
--parallel #线程数
--throttle #限制每秒的IO次数
压缩:
innobackupex -p123123 --compress --compress-threads=8 /mysql_bak/
qp文件解压:
wget http://www.quicklz.com/qpress-11-linux-x64.tar
qpress -d test.qp ./
上条命令将物理资源备份到/mysql_bak
恢复:
/etc/init.d/mysqld stop #停止mysql
copy备份文件到本地解压
innobackupex --apply-log /backups/2018-07-30_11-01-37/ #合并数据
rm -rf /usr/local/mysql/data/* #删除数据目录源数据
innobackupex --copy-back /backups/2018-07-30_11-01-37/ #进行恢复
chown -R mysql.mysql /usr/local/mysql/data/ #修改属主属组
启动mysql