加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如何使用 innodb 存储引擎 的 Xtrabackup 进行备份

发布时间:2023-10-20 13:25:28 所属栏目:MySql教程 来源:
导读:这篇文章主要介绍innodb存储引擎备份工具Xtrabackup怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先提一下还有一个备份工具是ibbackup,但是现在各公司中很少用了。(收费,和xtr

这篇文章主要介绍innodb存储引擎备份工具Xtrabackup怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先提一下还有一个备份工具是ibbackup,但是现在各公司中很少用了。(收费,和xtrabackup功能类似)

Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。

Xtrabackup有两个主要的工具:xtrabackup、innobackupex

(1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表。

(2)innobackupex-1.5.1则封装了xtrabackup,是一个脚本封装,所以能同时备份处理innodb和myisam,但在处理myisam时需要加一个读锁。

https://www.percona.com/downloads/XtraBackup/LATEST/

支持5.7了2.4.1版本

首先创建一个独立的备份用户(如果不配置就使用配置文件中的client用户):

create user 'bkpuser'@'localhost' identified by 'oracle';

grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost';

flush privileges;

可以看出备份了undo和共享表空间,mysqldump的一致性备份是备份开始的数据,xtrabackup备份的是结束时候那点的一致备份。

这里备份的就是日志,当ibd备份完,也会做flush tables with read lock操作。

同样xtrabackup支持压缩我们用xbstream压缩。

./innobackupex --user=bkpuser --password=oracle --socket=/tmp/mysql.sock --compress --compress-threads=8 --stream=xbstream --parallel=4 ./ > backup.xbstream

还有一个非常重要的信息就是xtrabackup选择的问题,你数据库版本和xtrabackup基于mysql编译的大版本要一致,这样就能减少问题的存在。

以上是“innodb存储引擎备份工具Xtrabackup怎么用”这篇文章的所有内容,感谢各位的阅读!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章