当前位置: 首页 > news >正文

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 备份需加表锁)。
  • 可基于压缩等功能节约磁盘空间和流量。
  • 自动备份校验。
  • 还原速度快。
  • 可在不增加服务器负载的情况下备份数据。

与其他备份工具对比


 


http://www.xdnf.cn/news/685801.html

相关文章:

  • 初识Docker:容器化技术的入门指南
  • 关于JavaScript、TypeScript Module的配置和用法
  • Vue 3.0 状态管理Pinia详解
  • JWT安全:接收无签名令牌.【签名算法设置为none绕过验证】
  • 生成式AI与AI代理:技术、应用与未来
  • 《仿盒马》app开发技术分享-- 订单地址修改(端云一体)
  • 全局代理从局域到全域的网络升级
  • 华为AP6050DN无线接入点瘦模式转胖模式
  • 常见的C语言段错误实例及原因分析
  • Java开发——三层架构,分层耦合
  • 【C++指南】C++ list容器完全解读(二):list模拟实现,底层架构揭秘
  • vue2指令方式防抖功能
  • 征程 6X VDSP 调试方法
  • ​​全球购订单查询接口开放:ERP自动同步实战手册​
  • 程序员出海之英语-基础-小猪佩奇 第 1 季第 1 集 泥坑
  • LMEval ,谷歌开源的统一评估多模态AI模型框架
  • MySQL省市区数据表
  • 基于BERT和GPT2的实现来理解Transformer的结构和原理
  • adb查看、设置cpu相关信息
  • azure配置管道监控任务
  • 本地github ssh多账号问题
  • 【Golang入门】第四章:控制结构——从条件分支到异常处理
  • 华为OD机试真题——最小矩阵宽度(宽度最小的子矩阵)(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • craw4ai 抓取实时信息,与 mt4外行行情结合实时交易,基本面来觉得趋势方向,搞一个外汇交易策略
  • FFMPEG推流器讲解
  • CSS选择器:has使用示例
  • MySQL问题:MySQL中主要的锁都有啥?
  • day4 cpp:
  • 杰发科技AC7840——CSE硬件加密模块使用(2)
  • 深入解析 Tomcat 线程管理机制:从设计思想到性能调优