# mysql数据备份与恢复 ## xtraBackup ###1.安装xtraBackup yum install https://www.percona.com/downloads/percona-release/redhat/1.0-4/percona-release-1.0-4.noarch.rpm yum install percona-xtrabackup-24 全量热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=123456 --port=3306 /home/backup 全量流式热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --no-tinestamp --stream=xbstream -> /home/backup.xbstream 全量加密流式热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --encrypt=AES256 --encrypt-threads=10 --encrypt-key=111111111111111111111111 --encrypt-chunk-size 512 --no-tinestamp --stream=xbstream -> /home/backup.xbstream 全量压缩流式热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --compress --compress-threads=10 --no-tinestamp --stream=xbstream -> /mnt/mysql/mysql_perfect_backup_20191018.xbstream innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --compress --compress-threads=10 --no-tinestamp --stream=xbstream -> /opt/mysql_perfect_backup_20191125.xbstream 全量加密压缩流式热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --compress --compress-threads=10 --encrypt=AES256 --encrypt-threads=10 --encrypt-key=111111111111111111111111 --encrypt-chunk-size 512 --no-tinestamp --stream=xbstream -> /mnt/mysql/mysql_perfect_backup_20191018.xbstream 清理热备份目录二进制日志 innobackupex --apply-log /home/backup/2019-10-11_12-41-55 执行全量冷还原 innobackupex --defaults-file=/etc/my.cnf --copy-back /home/backup/2019-10-11_12-41-55 流式备份文档冷还原(先清理要还原MySQL的data目录) 关闭MySQL,清空数据目录,包括表分区的目录 回滚没提交的事务,同步已经提交的事务到数据文件 innobackupex --apply-log /home/backup/2019-10-11_12-41-55innobackupex --apply-log /home/backup/2019-10-11_12-41-55 mkdir /home/temp xbstream -x < /home/backup.xbstream -C /home/temp innobackupex --decompress --decrypt=AES256 --encrypt-threads=10 --encrypt-key=111111111111111111111111 /home/temp innobackupex --defaults-file=/etc/my.cnf --copy-back /home/temp chown -R mysql:mysql /var/lib/mysql innobackupex --apply-log /home/backup/2019-10-11_12-41-55innobackupex mkdir /home/temp xbstream -x < /mnt/mysql/mysql_perfect_backup_20191018.xbstream -C /mnt/mysql/temp innobackupex --decompress /mnt/mysql/temp innobackupex --defaults-file=/etc/my.cnf --copy-back /home/temp chown -R mysql:mysql /var/lib/mysql 增量热备份 (第一次) innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --incremental-basedir=/mnt/mysql/temp --incremental /mnt/mysql/backup/incremental (第二次) innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --incremental-basedir=/mnt/mysql/backup/incremental/2019-10-11_12-50-10 --incremental /mnt/mysql/backup/incremental 增量加密压缩流式热备份 innobackupex --defaults-file=/etc/my.cnf --host=127.0.0.1 --user=root --password=100Zone@123 --port=3306 --incremental-basedir=/home/backup/incremental/2019-10-11_12-50-10 --incremental --compress --compress-threads=10 --stream=xbstream ./ -> /home/backup/incremental 全量处理事务日志(跳过事务回滚) innobackupex --apply-log --redo-only /home/backup/2019-10-11_12-41-55 增量处理事务日志 innobackupex --apply-log --redo-only /home/backup/2019-10-11_12-41-55 --incremental-dir=/home/backup/incremental/2019-10-11_12-50-10 innobackupex --apply-log /home/backup/2019-10-11_12-41-55 --incremental-dir=/home/backup/incremental/2019-10-11_12-50-10 日志闪回恢复数据 binlog2sql