MySQL - 热备工具Xtrabackup简介
Xtrabackup 是由 percona 开源的免费数据库热备份软件,它能对 InnoDB 数据库和 XtraDB 存储引擎的数据库非阻塞地备份(对于 MyISAM 的备份同样需要加表锁);mysqldump 备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于 50G,mysqldump 备份就不太适合。
Xtrabackup 优点
1)备份速度快,物理备份可靠
2)备份过程不会打断正在执行的事务(无需锁表)
3)能够基于压缩等功能节约磁盘空间和流量
4)自动备份校验
5)还原速度快
6)可以流传将备份传输到另外一台机器上
7)在不增加服务器负载的情况备份数据
Xtrabackup 备份原理
备份开始时首先会开启一个后台检测进程,实时检测 mysql redo 的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件 xtrabackup_log 中,之后复制 innodb 的数据文件一系统表空间文件 ibdatax,复制结束后,将执行 flush tables with readlock,然后复制.frm MYI MYD 等文件,最后执行 unlock tables,最终停止 xtrabackup_log。
Xtrabackup 增量备份介绍
xtrabackup 增量备份的原理是:
1)、首先完成一个完全备份,并记录下此时检查点 LSN;
2)、然后增量备份时,比较表空间中每个页的 LSN 是否大于上次备份的 LSN,若是则备份该页并记录当前检查点的 LSN。
增量备份优点
1)、数据库太大没有足够的空间全量备份,增量备份能有效节省空间,并且效率高;
2)、支持热备份,备份过程不锁表(针对 InnoDB 而言),不阻塞数据库的读写;
3)、每日备份只产生少量数据,也可采用远程备份,节省本地空间;
4)、备份恢复基于文件操作,降低直接对数据库操作风险;
5)、备份效率更高,恢复效率更高。
- 原文作者:Linux运维菜
- 原文链接:https://www.opcai.top/post/2019/2019-04/mysql_xtrabackup/
- 版权声明:本作品采用进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。