使用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
报错解决,后续更新
更新:(实用命令亲测)
#下载地址
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/tarball/percona-xtrabackup-2.4.9-Linux-x86_64.tar.gz
备份(mysql本机 ):
mysql:
innobackupex --defaults-file=/etc/my.cnf --no-timestamp --user=root --password=123123 --socket=/var/lib/mysql/mysql.sock ./tbak/
恢复:
innobackupex --apply-log tbak/ #恢复日志
innobackupex --defaults-file=/etc/my.cnf --copy-back tbak/
xtrabackup备份及恢复
最新推荐文章于 2024-01-28 16:21:54 发布