MySQL XtraBackup---笔记

简介
• Percona XtraBackup 是 Percona 公司开发的用于 MySQL 数据库物理热备的开源免费工具,支持 MySQL、Percona Server 和 MariaDB。

• Xtrabackup 主要包含两个工具:xtrabackup用于热备 InnoDB、XtraDB 表数据,不能备份其他类型表和表结构;innobackupex是封装xtrabackup的 Perl 脚本,提供了备份 MyISAM 表的能力。


备份原理
• innobackupex启动后 fork 一个进程启动xtrabackup,xtrabackup先启动 redo 拷贝线程从最新 checkpoint 点开始顺序拷贝redo.log,再启动 ibd 数据拷贝线程拷贝 ibd 数据。

• xtrabackup拷贝完 ibd 数据文件后通知innobackupex,innobackupex执行FLUSH TABLES WITH READ LOCK取得一致性位点,然后备份非 InnoDB 文件。

• 拷贝完非 InnoDB 文件后,innobackupex通知xtrabackup,xtrabackup停止 redo 拷贝线程,innobackupex执行解锁操作,最后各自释放资源,写备份元数据信息。


常用选项

• --host:指定主机。
• --user:指定用户名。
• --password:指定密码。
• --port:指定端口。
• --databases:指定数据库。
• --incremental:创建增量备份。
• --incremental-basedir:指定包含完全备份的目录。
• --incremental-dir:指定包含增量备份的目录。
• --apply-log:对备份进行预处理操作,使数据文件处于一致性状态。
• --redo - only:不回滚未提交事务。
• --copy - back:恢复备份目录。


优点

  • 备份速度快,物理备份可靠。
  • 备份过程不打断正在执行的事务,无需锁表(对 InnoDB 而言,MyISAM 备份需加表锁)。
  • 可基于压缩等功能节约磁盘空间和流量。
  • 自动备份校验。
  • 还原速度快。
  • 可在不增加服务器负载的情况下备份数据。

与其他备份工具对比


相关推荐
聚美智数33 分钟前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
Answer1st43 分钟前
【嵌入式模块】UART通信模块
笔记
瀚高PG实验室1 小时前
瀚高数据库常用系统表查询入门指南(附常用SQL)
数据库·sql·postgresql·瀚高数据库
和侧1 小时前
离子注入后为什么必须配套退火工艺?
笔记·学习
ben9518chen1 小时前
mysql数据库基本操作
数据库·mysql
2603_965148111 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
土豆.exe1 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存
缓慢更新2 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Web3&Basketball4 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai4 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库