记录篇
记录一下关于innobackupex的一些点。
使用环境:centos7
所需要的mysql用户备份的权限
目的:使用root用户新建一个back用户用于innobackupex做备份使用
mysql> grant SUPER, REPLICATION, CLIENT, RELOAD,PROCESS on *.* to 'back'@'%';
innobackupex备份
全局备份
全部数据备份一次
[root@legend_never_dies full]# innobackupex --user=back --password='Abcd@1234' /xtrabackup/full/
增量备份
基于上一次全局备份数据或增量备份数据进行备份。
incremental 增量备份目录,备份到哪里
incremental-basedir 基于那份备份数据
[root@legend_never_dies full]# innobackupex --user=back --password='Abcd@1234' --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/2020-08-20_14-19-13/
差异备份
基于上一次全局备份数据的差异来进行备份数据,和增量备份命令一致,只是基于备份数据的备份文件不变,始终使用全局备份的数据。
即incremental-basedir始终等于全局备份数据
[root@legend_never_dies full]# innobackupex --user=back --password='Abcd@1234' --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/2020-08-20_14-19-13/
数据恢复
备份恢复
[root@legend_never_dies full]# systemctl stop mysqld
[root@legend_never_dies full]# innobackupex --apply-log --redo-only /xtrabackup/2020-08-20_14-19-13
[root@legend_never_dies full]# innobackupex --copy-back /xtrabackup/2020-08-20_14-19-13
[root@legend_never_dies full]# chown mysql.mysql /var/lib/mysql -R
[root@legend_never_dies full]# systemctl start mysqld