iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库如何实现Percona全量增量备份与恢复
  • 164
分享到

MySQL数据库如何实现Percona全量增量备份与恢复

2024-04-02 19:04:59 164人浏览 安东尼
摘要

本文主要给大家简单讲讲Mysql数据库如何实现Percona全量增量备份与恢复,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql数据库如何实现Perc

本文主要给大家简单讲讲Mysql数据库如何实现Percona全量增量备份与恢复,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql数据库如何实现Percona全量增量备份与恢复这篇文章可以给大家带来一些实际帮助。

    Percona的innobackupex具有如下特点:

        (1)备份过程快速、可靠;

        (2)备份过程不会打断正在执行的事务

        (3)能够基于压缩等功能节约磁盘空间和流量;

        (4)自动实现备份检验;

        (5)还原速度快。

    本文结合计划任务和脚本,使用Percona的innobackupex命令实现如下备份策略:

        (1)每周一23点对数据库做完全备份,脚本名称为allbbsdbbak.sh。
        (2)每周的周二至周日23:30对数据库做增量备份,脚本名称为newbbsdbdata.sh。

二、命令介绍:

    1、原理:备份开始时首先会开启一个后台检测进程,实时检测mysql redo的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件xtraback_log中,之后复制InnoDB的数据文件(系统表空间文件ibdatax),复制结束后执行flush tables with readlock,然后复制.fri、.MYI、.MYD等文件,最后执行unlock tables并停止xtrabackup_log.

    2、依赖软件:

       使用percona软件的innobackupex命令,需要安装perl-DBD-mysql、perl-Digest-MD5、libev、percona-xtrabackup四个软件包。

    3、命令格式:

        innobackupex命令的参数非常多,用于数据备份的常用参数格式如下(具体参数可参考帮助信息或者这篇文章:https://www.cnblogs.com/waynechou/p/xtrabackup_backup.html):

            # innobackupex [--user=NAME] [--passWord=WORD] [--port=PORT] [--no-timestamp] [--databases=LIST] /backupdir

                --user            备份使用的用户名
                --password        备份用户的密码

                --port            如果是3306可以不用写

                --no-timestamp    不用日期命名备份文件存储的子目录名
                --database        "库名"-单个库,"库1 库2"-多个库,"库.表"-单个表
    4、恢复:
        (1)rm -rf /var/lib/mysql
            mkdir /var/lib/mysql
        (2)恢复日志    
            # innobackupex --user root --password 123456 --databases "mysql sys perfORMance_schema db1" --apply-log /allback
        (3)恢复数据
             # innobackupex --user root --password 123456 --databases "mysql sys performance_schema db1" --copy-back /allback
        (4)chown -R mysql:mysql /var/lib/mysql
        (5)重起数据库服务
            systemctl restart mysqld
        (6)登录恢复后的数据库
            # mysql -uroot -p123456
    5、增量备份:
        #innobackupex --user root --password 123456 --databases="系统库列表 储存数据库" --incremental 目录名 --incremental-basedir=目录名 --no-timestamp
            --incremental 目录名             //增量备份的目录,在备份的时候自动创建,如果提前创建好则需要该目录下面为空
            --incremental-basedir=目录名        //上一次备份的目录
    6、增量恢复:
       #innobackupex --user root --password 123456 --databases="系统库列表 储存数据库" --incremental-dir=目录名 --no-timestamp
            --incremental-dir=目录名        //用于增量恢复的备份数据目录    
            --redo-only                //
        (1)rm -rf /var/lib/mysql
            mkdir /var/lib/mysql
        (2)恢复日志文件
            # innobackupex --user root --password 123456 --apply-log --redo-only /allback
            # innobackupex --user root --password 123456 --apply-log --redo-only /allback --incremental-dir=/new1
            # innobackupex --user root --password 123456 --apply-log --redo-only /allback --incremental-dir=/new2
        (3)恢复数据
            # innobackupex --user root --password 123456 --copy-back /allback
        (4)chown -R mysql:mysql /var/lib/mysql
        (5)重起数据库服务
            systemctl restart mysqld
        (6)登录恢复后的数据库
            # mysql -uroot -p123456

            注意:(1)innobackupex恢复数据的时候要求/var/lib/mysql目录下面为空的,因此一般要把三个系统库(mysql、sys、perfomance_schema)都要备份上。
                  (2)/allbak目录可以在备份的时候自动创建,如果提前创建好则需要该目录下面为空
                  (3)此命令只能实现使用InnoDB引擎库的增量备份,其他的存储引擎的只能全量备份

三、备份脚本

    1、全量备份脚本

MySQL数据库如何实现Percona全量增量备份与恢复

    2、增量备份脚本

MySQL数据库如何实现Percona全量增量备份与恢复

 

MySQL数据库如何实现Percona全量增量备份与恢复就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的数据库。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库如何实现Percona全量增量备份与恢复

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

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

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

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

下载Word文档
猜你喜欢
  • Percona XtraBackup怎样实现全备及增量备份与恢复
    Percona XtraBackup怎样实现全备及增量备份与恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 p...
    99+
    2024-04-02
  • MySQL怎么全量、增量备份与恢复数据
    这篇文章主要讲解了“MySQL怎么全量、增量备份与恢复数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么全量、增量备份与恢复数据”吧!数据备份...
    99+
    2024-04-02
  • Percona XtraBackup 2.4 xtrabackup全量、增量备份恢复流程
    xtrabackup常用参数 --backup 创建备份并将备份存放到--target-dir目录 --defaults-file=[MY.CNF] 配置文件的路径 --target-dir=DIRE...
    99+
    2024-04-02
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2024-04-02
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2024-04-02
  • mysql怎么增量备份和恢复数据
    这篇文章主要介绍“mysql怎么增量备份和恢复数据”,在日常操作中,相信很多人在mysql怎么增量备份和恢复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么增...
    99+
    2024-04-02
  • MySQL增量备份与恢复的示例
    小编给大家分享一下MySQL增量备份与恢复的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、MySQL 增量备份1...
    99+
    2024-04-02
  • mysql如何全量备份和增量备份
    本篇内容主要讲解“mysql如何全量备份和增量备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何全量备份和增量备份”吧!mysql 全量备份:vi...
    99+
    2024-04-02
  • MySQL数据库如何备份与恢复
    这篇“MySQL数据库如何备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQ...
    99+
    2024-04-02
  • mysql 增量备份与恢复使用详解
    目录 一、前言 二、数据备份策略 2.1 全备 2.2 增量备份 2.3 差异备份 三、mysql 增量备份概述 3.1 增量备份实现原理 3.1.1 基于日志的增量备份 3.1.2 基于时间戳的增量备份 3.2 增量备份常用实现方式 3....
    99+
    2023-09-11
    mysql增量备份 mysql增量备份与恢复 mysql增量备份方案 xtrabackup使用 xtrabackup增量备份
  • 如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复
    今天就跟大家聊聊有关如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xtrab...
    99+
    2024-04-02
  • 如何增量备份恢复dataguard中standby端的数据
    这篇文章主要讲解了“如何增量备份恢复dataguard中standby端的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何增量备份恢复dataguar...
    99+
    2022-11-30
    dataguard
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • MySQL数据库的备份与恢复
    一、数据备份的重要性 备份的主要目的是灾难恢复。 在生产环境中,数据的安全性至关重要。 任何数据的丢失都可能产生严重的后果。 造成数据丢失的原因: 程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃 二、数据库备份...
    99+
    2023-10-27
    数据库
  • SVN仓库的全量备份和增量备份怎么实现
    这篇文章主要介绍“SVN仓库的全量备份和增量备份怎么实现”,在日常操作中,相信很多人在SVN仓库的全量备份和增量备份怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SVN仓库的全量备份和增量备份怎么实现...
    99+
    2023-06-04
  • PHP怎么实现MySQL数据库备份与恢复
    这篇“PHP怎么实现MySQL数据库备份与恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现MySQL数据库备...
    99+
    2023-07-06
  • mongodb如何实现增量/全量备份脚本
    这篇文章主要介绍了mongodb如何实现增量/全量备份脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能定期对mongodb数据库数据进...
    99+
    2024-04-02
  • MySQL数据库中怎么实现备份与恢复
    MySQL数据库中怎么实现备份与恢复,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、数据库备份的一些概念1.造成数据丢失的原...
    99+
    2024-04-02
  • MySQL如何实现备份与恢复
    小编给大家分享一下MySQL如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.2...
    99+
    2024-04-02
  • MySQL数据库怎么增量恢复数据
    本篇内容介绍了“MySQL数据库怎么增量恢复数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、场景概述...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作