iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何通过innobackupex实现对MySQL的增量备份与还原
  • 505
分享到

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

2024-04-02 19:04:59 505人浏览 八月长安
摘要

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

这篇文章将为大家详细讲解有关如何通过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的增量备份与还原”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何通过innobackupex实现对MySQL的增量备份与还原

本文链接: https://www.lsjlt.com/news/62189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何通过innobackupex实现对MySQL的增量备份与还原
    这篇文章将为大家详细讲解有关如何通过innobackupex实现对MySQL的增量备份与还原,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 i...
    99+
    2024-04-02
  • Mysql中innobackupex如何备份还原单个库
    这篇文章将为大家详细讲解有关Mysql中innobackupex如何备份还原单个库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2024-04-02
  • mysql如何实现innobackupex备份脚本
    这篇文章主要为大家展示了“mysql如何实现innobackupex备份脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何实现innobackup...
    99+
    2024-04-02
  • 如何通过命令备份和还原MySQLCluster
    这篇文章主要介绍如何通过命令备份和还原MySQLCluster,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  备份:采用ndb_mgm管理客户端来备份,在管理节点执行ndb_mgm...
    99+
    2024-04-02
  • Linux系统下如何实现MySQL数据的备份与还原
    这篇文章主要为大家展示了Linux系统下如何实现MySQL数据的备份与还原,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Linux系统下如何实现MySQL数据的备份与还原”这篇文章吧。1-1、备份...
    99+
    2023-06-28
  • xtrabackup备份工具命令如何进行单库增量备份还原
    这期内容当中小编将会给大家带来有关xtrabackup备份工具命令如何进行单库增量备份还原,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Innobackupex 参数解释...
    99+
    2024-04-02
  • 怎么在MySQL中实现数据备份与还原
    本篇文章为大家展示了怎么在MySQL中实现数据备份与还原,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份1、使用mysqldump命令备份mysqldum...
    99+
    2024-04-02
  • Mysql数据库中怎么实现备份与还原
    这篇文章给大家介绍Mysql数据库中怎么实现备份与还原,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import java.io.IOException;import java.tex...
    99+
    2024-04-02
  • 如何实现alwayson的备份还原脚本
    这篇文章主要介绍如何实现alwayson的备份还原脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、 备份数据库 在主副本上,将需要做AlwaysOn的数据库做一次全备和日...
    99+
    2024-04-02
  • 通过Docker Compose、Nginx和MariaDB实现PHP应用程序的数据备份与还原
    随着云计算和容器化技术的快速发展,越来越多的应用程序选择使用Docker来部署和运行。在Docker生态系统中,Docker Compose是一个非常受欢迎的工具,它可以通过一个单一的配置文件来定义和管理多个容器。本文将介绍如何使用Dock...
    99+
    2023-10-21
    Docker 数据备份 数据还原
  • hbase如何实现全备增量备份脚本
    小编给大家分享一下hbase如何实现全备增量备份脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧![hadoop@robot-pbs-hadoop-master ...
    99+
    2023-06-03
  • mongodb如何实现增量/全量备份脚本
    这篇文章主要介绍了mongodb如何实现增量/全量备份脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能定期对mongodb数据库数据进...
    99+
    2024-04-02
  • Redis 通过 RDB 方式进行数据备份与还原的方法
    目录IntroRedis 持久化RDB的优点RDB的缺点AOF 优点AOF 缺点备份还原Intro 有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文...
    99+
    2024-04-02
  • SqlServer数据库备份与还原的实现步骤
    目录问题描述SqlServer数据库备份步骤SqlServer数据库还原步骤其它问题描述   最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格...
    99+
    2024-04-02
  • mysqldump如何实现全量和增量备份脚本
    这篇文章将为大家详细讲解有关mysqldump如何实现全量和增量备份脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 #!/bin/bash ...
    99+
    2024-04-02
  • windows的DNS服务器如何备份与还原
    这篇文章主要介绍“windows的DNS服务器如何备份与还原”,在日常操作中,相信很多人在windows的DNS服务器如何备份与还原问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2023-02-21
    windows dns 服务器
  • 聊聊如何在GitLab中实现增量备份
    GitLab是一个基于Git的代码托管平台,在软件开发和协作中被广泛使用。由于代码的重要性,备份是一个非常重要的环节,以防止数据丢失。在备份中,增量备份比完整备份更加高效,本文将介绍如何在GitLab中实现增量备份。一、什么是增量备份增量备...
    99+
    2023-10-22
  • 基于percona xtrabackup 2.4.14的增量备份恢复还原mysql 5.6是怎么样的
    这期内容当中小编将会给大家带来有关基于percona xtrabackup 2.4.14的增量备份恢复还原mysql 5.6是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以...
    99+
    2024-04-02
  • MySQL如何实现备份与恢复
    小编给大家分享一下MySQL如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.2...
    99+
    2024-04-02
  • 怎么通过shell脚本实现mysql数据备份与清理
    本篇内容介绍了“怎么通过shell脚本实现mysql数据备份与清理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SCRIPTubuntu 上...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作