IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

使用Percona Xtrabackup备份SLAVE数据

MySQL 中文网 - 2011-07-30 21:43:33 累计浏览 2,389 次
本机暂存

现在我们可以很方便的用Xtrabackup取代ibbackup,作为innodb的在线热备工具使用。

通常,我们会选择在SLAVE上进行备份,以减小MASTER的压力。

innobackupex是封装后的perl脚本,用于调度xtrabackup进行备份,附加了不少辅助功能,非常实用,下面是一个常见的innobackupex备份例子:

###
### innobackupex example
###
### created by yejr(imysql@imysql.cn), 2011/07/27
###
### 备注:部分注释信息用于阅读方便,实际使用时,请直接删除
###
innobackupex \
#做完DB备份的同时,记录SLAVE的信息,便于恢复时使用,会直接生成 CHANGE MASTER命令
--slave-info \ 
#和 slave-info 结合使用,发起备份的时候,会把SLAVE暂停,确保备份时没有临时表打开,保证一致性
--safe-slave-backup \
#指定要备份的数据表列表文件,内容格式诸如:imysql.user,意思是imysql库下的user表
#不在列表中存在的数据表都不会备份,直接忽略,常用于做部分备份,例如历史归档表无需备份
--tables-file="dbbak_tables_list.txt" \ 
#备份目录不附加实时时间戳,便于指定有一定规则的目录名
--no-timestamp \ 
#指定备份目录
/databak/20110727

直接执行该命令行,即可开始备份,需要注意的是:

1. 若想同时备份SLAVE信息以及BINARY LOG信息,则不要指定 --no-lock 选项,否则不会记录
2. 备份存储目标目录不要事先创建好,否则会报错退出,当然了,可以自己修改下innobackupex脚本,忽略这个检查

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,250)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,163)
  4. Mysql监控指南 (累计阅读 21,350)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,519)
  6. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,056)
  7. 15个最好的免费开源电子商务平台 (累计阅读 12,540)
  8. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,903)
  9. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,708)
  10. 深入浅出INNODB MVCC机制与原理 (累计阅读 9,692)