我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何通过innobackupex实现对MySQL的增量备份与还原

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何通过innobackupex实现对MySQL的增量备份与还原

这篇文章将为大家详细讲解有关如何通过innobackupex实现对MySQL的增量备份与还原,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

innobackupex 是由Perl脚本语言编写的工具,该工具对xtrabackup工具进行了封装,为了支持MyISAM engine
xtrabackup是由知名的数据库软件服务企业Percona提供的一款热备工具,有以下几个优点:
备份集高效,完整,可用。
备份任务执行过程中不会阻塞事务。
节省磁盘空间,降低网络带宽占用。
备份集自动验证机制。
恢复更快。

目前最新版本是2.4.5,下载地址:


  1. https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.5/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.5-re41c0be-el6-x86_64-bundle.tar

解压之后会有一个percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm,安装:

  1. rpm -ivh percona-xtrabackup-24-2.4.5-1.el6.x86_64.rpm

查看版本:

  1. [root@iZ252affh68Z scripts]# innobackupex --version

  2. innobackupex version 2.4.5 Linux (x86_64) (revision id: e41c0be)


创建备份文件存放目录:

mysql_full --用于存放全备份
mysql_incremental --用于存放增量备份

全备份语句:

  1. innobackupex  --defaults-file=/etc/my.cnf  --host=10.51.xx.xx  --user=xtrabk  --password=onlyxxxxx  --extra-lsndir=/mnt/backup/mysql_full --stream=tar /tmp | gzip > /mnt

  2. /backup/mysql_full/xtra_fullbak_2017-02-10.tar.gz

--extra-lsndir参数的用途是在全备份目录下生成增量备份需要的文件,类似如下:

  1. [root@iZ252affh68Z mysql_full]# more xtrabackup_checkpoints

  2. backup_type = full-backuped

  3. from_lsn = 0

  4. to_lsn = 227008558675

  5. last_lsn = 227008558684

  6. compact = 0

  7. recover_binlog_info = 0

增量备份语句:

  1. innobackupex --defaults-file=/etc/my.cnf --host=10.51.xx.xx --user=xtrabk --password=onlyxxxxx --no-timestamp --incremental --incremental-basedir=/mnt/backup/mysql_full

  2. --stream=xbstream /tmp > /mnt/backup/mysql_incremental/xtra_incrementalbak_2017-02-14.xbstream

--incremental参数的意思是要进行增量备份
--incremental-basedir指定全备份的目录,需要找xtrabackup_checkpoints里的to_lsn,增量需要以全备为基础。
--stream 增量备份只能指定为xbstream

注:如果是rpm方式安装的xtrabackup,xbstream会自动在/usr/bin下生成,如果是源码方式安装,需要拷贝xbstream可执行程序到/usr/bin目录

恢复:

本例是把上述的全备和增量备份文件拷贝到异机进行恢复,异机上已经安装好了mysql软件,参数文件放到了/etc/下,名为my.cnf

  1. innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full

--apply-log的作用是从指定的选项文件中读取配置信息并应用日志等
--redo-only:如果还有其他增量备份集需要恢复,那么这个参数必选,它的作用是只应用redo,而不进行回滚。

增量恢复:

  1. innobackupex --defaults-file=/etc/my.cnf --apply-log --redo-only /alidata1/mysqlbackup/mysql_full

还原:

  1. innobackupex --defaults-file=/etc/my.cnf --copy-back /alidata1/mysqlbackup/mysql_full

还原成功后会提示“completed OK!”字样

修改权限:

  1. chown -R mysql:mysql /alidata1/mysqlbackup/mysql_full

启动数据库:

  1. mysqld_safe --defaults-file=/etc/my.cnf &

关于“如何通过innobackupex实现对MySQL的增量备份与还原”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何通过innobackupex实现对MySQL的增量备份与还原

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统下如何实现MySQL数据的备份与还原

这篇文章主要为大家展示了Linux系统下如何实现MySQL数据的备份与还原,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统下如何实现MySQL数据的备份与还原”这篇文章吧。1-1、备份
2023-06-28

通过Docker Compose、Nginx和MariaDB实现PHP应用程序的数据备份与还原

随着云计算和容器化技术的快速发展,越来越多的应用程序选择使用Docker来部署和运行。在Docker生态系统中,Docker Compose是一个非常受欢迎的工具,它可以通过一个单一的配置文件来定义和管理多个容器。本文将介绍如何使用Dock
2023-10-21

Python中如何对MySQL数据库进行备份和恢复操作?(通过Python如何实现MySQL数据库的备份与恢复?)

本文介绍了如何使用PythonMySQLdb库对MySQL数据库进行备份和恢复。备份涉及导出数据库到文件,而恢复涉及从文件导入数据库。自动化过程可以使用调度器(如cron)来安排定期备份和恢复。本文提供了详细的步骤和代码示例,使读者能够轻松地实施这些操作,确保数据的安全性和完整性。
Python中如何对MySQL数据库进行备份和恢复操作?(通过Python如何实现MySQL数据库的备份与恢复?)
2024-04-02

如何在phpcms中实现网站数据的备份与恢复?(phpcms中应如何进行网站数据的备份与还原操作?)

phpCMS数据备份与恢复指南备份数据库备份:使用phpMyAdmin导出数据库文件(.sql)。文件备份:压缩网站目录(不含数据库备份)。恢复数据库恢复:创建新数据库,导入备份数据。文件恢复:解压备份,覆盖网站文件。手动备份/恢复在网站面板中导出/导入数据(系统>数据备份)。自动备份在phpCMS配置文件中添加代码,定期执行cron作业。最佳实践定期备份。将备份存储在外部位置。执行恢复前测试备份完整性。恢复期间关闭网站。考虑使用第三方备份服务或插件。
如何在phpcms中实现网站数据的备份与恢复?(phpcms中应如何进行网站数据的备份与还原操作?)
2024-04-02

编程热搜

目录