Percona XtraBackup,可以做哪些事情?这是免费工具还是收费工具?
Percona XtraBackup是一款免费的开源工具,专为InnoDB/XtraDB引擎设计,主要用于MySQL、MariaDB和Percona Server数据库的备份与恢复 。它具有以下功能 :

  • 在线热备份:在备份过程中不会阻塞数据库的读写操作,确保业务的连续性,适用于对高可用性要求较高的场景。
  • 增量备份:可以只备份自上次备份以来发生变化的数据,节省存储空间和备份时间,适合数据量较大且变化频繁的数据库。
  • 压缩备份:支持将备份数据进行压缩,减少备份文件占用的磁盘空间和网络传输带宽,便于备份数据的存储和传输。
  • 快速恢复:通过应用事务日志(Redo Log)来保证数据的一致性,能够快速将数据库恢复到指定的时间点,提高了数据恢复的效率。
  • 创建复制副本:可以轻松地创建新的MySQL复制从库,为数据库的复制架构提供了便利。
  • 表级迁移:能够在线将表从一个MySQL服务器移动到另一个服务器,无需停机,方便进行数据库的架构调整和数据迁移。

用这款工具复制从库,数据迁移,它的耗时是多长时间?它不停机迁移备份的原理是什么?

  1. 迁移耗时:无固定值,核心看3个因素
  • 数据量:100GB全量备份+恢复约30分钟-2小时(机械硬盘慢,SSD快);增量备份仅需备份变化数据,耗时可缩短50%-80%。
  • 硬件性能:磁盘IO(SSD比机械硬盘快3-5倍)、CPU算力、网络带宽(跨服务器迁移时,10G网卡比1G网卡快10倍)。
  • 业务负载:备份时主库读写压力大,会轻微拖慢备份速度(但不影响业务),低峰期迁移耗时可减少20%-30%。
  1. 不停机迁移备份原理(大白话拆解)

核心是 “热备份+事务日志追赶”,类似“抄作业不耽误写新作业”:

  • 第一步:启动备份时,先记录当前主库的binlog位置(相当于“作业抄到哪一页”的标记)。
  • 第二步:后台并行复制InnoDB数据文件(.ibd),此时主库仍能正常读写(新写入的数据会记录到Redo Log和binlog)。
  • 第三步:数据文件复制完成后,立即复制备份期间产生的Redo Log(相当于“抄作业时,新写的答案单独记在草稿纸”)。
  • 第四步:备份结束后,通过Redo Log回放(把草稿纸上的新答案补到抄好的作业里),确保备份数据与主库完全一致。
  • 迁移到从库时,先恢复全量备份,再基于之前记录的binlog位置,同步后续新增数据,全程主库无需停机。

标签: none

添加新评论