xtrabackup备份和恢复

1.安装
CentOS7可以使用yum安装
yum install xtrabackup

2.备份
准备一个备份用账号,尽量缩减权限

CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY '123456';

REVOKE ALL on *.* from 'bkpuser'@'localhost'; 

GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost';
2.1全备
全备命令
innobackupex --defaults-file=/etc/my.cnf --user=bkpuser --password=123456  /usr/local/mysql/backup
最后的路径是存储备份的目录
全备恢复

一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或者已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处于不一致状态。"准备"的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使用得数据文件处于一致性状态。

 

innobackupex命令的--apply-log选项可用于实现上述功能,如下面的命令:

innobackupex --apply-log /usr/local/mysql/backup/2020-02-27_22-33-14

如果执行正确,其最后输出的几行信息通常如下:

 

你可能感兴趣的:(实战秘籍)