xtrabackup:是用于热备innodb,xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;
innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。
常用选项:
--host 指定主机
--user 指定用户名
--password 指定密码
--port 指定端口
--databases 指定数据库
--incremental 创建增量备份
--incremental-basedir 指定包含完全备份的目录
--incremental-dir 指定包含增量备份的目录
--apply-log 对备份进行预处理操作
一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处理不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。
--redo-only 不回滚未提交事务
--copy-back 恢复备份目录
–use-memory=1G 该选项表示和–apply-log选项一起使用
#全量备份
innobackupex --user=root --password=root --host=127.0.0.1 /opt/
[root@iZ2zeb4jt6nfw6b2awhdxmZ opt]# ll
total 690600
drwxr-x--- 6 root root 4096 Apr 20 18:02 2023-04-20_18-02-21
#增量备份
innobackupex --user=root --password=root --host=127.0.0.1 --incremental /opt/ --incremental-basedir=/opt/2023-04-20_18-02-21
[root@iZ2zeb4jt6nfw6b2awhdxmZ opt]# ll
total 690600
drwxr-x--- 6 root root 4096 Apr 20 18:02 2023-04-20_18-02-21
drwxr-x--- 6 root root 4096 Apr 20 18:13 2023-04-20_18-13-34
# -–redo-only 告知xtrabackup进行–apply-log-only操作,在“备份进行准备工作”或者“合并增量备份”添加此参数
#合并全备数据目录,确保数据的一致性
innobackupex --apply-log --redo-only /opt/2023-04-20_18-02-21
#数据合并 不回滚事务
innobackupex --apply-log --redo-only /opt/2023-04-20_18-02-21 --incremental-dir=/opt/2023-04-20_18-13-34/
#数据合并回滚事务
innobackupex --apply-log /opt/2023-04-20_18-02-21
恢复数据
innobackupex --copy-back /opt/2023-04-20_18-02-21
innobackupex --move-back /opt/2023-04-20_18-02-21
#更改数据的属主属组
chown -R mysql:mysql data
#启动mysql
service mysql start
主从复制
CHANGE MASTER TO MASTER_HOST='192.168.1.100',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='root',MASTER_AUTO_POSITION=1;
start slave;
show slave status\G;
xtrabackup备份恢复
最新推荐文章于 2023-06-08 18:06:20 发布