iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用innobackupex完成数据增量备份及恢复的步骤
  • 246
分享到

使用innobackupex完成数据增量备份及恢复的步骤

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

使用innobackupex完成数据增量备份及恢复的步骤1. 规划备份目录及配置及my.cnfmkdir /backup/Mysql/fullmkdir /backup/mysql/daily1mkdir

使用innobackupex完成数据增量备份及恢复的步骤

1. 规划备份目录及配置及my.cnf

mkdir /backup/Mysql/full

mkdir /backup/mysql/daily1

mkdir /backup/mysql/daily2

2. 全备:

innobackupex --user=root --passWord=yhw0715/backup/mysql/full

查看备份完成后的文件:

shell > ls –l /backup/mysql/full

drwxr-x---. 27 root root 4096 Jun  8 20:48   2017-06-08_20-48-23 #在全备目录下会生成以当前日期为命名的文件夹

备份的文件:

shell > ls –l /backup/mysql/full/2017-06-08_20-48-23

drwxr-x---. 2 root root   4096Jun   8 20:48 test

-rw-r-----. 1 root root     722 Jun  8 20:48 ib_buffer_pool

-rw-r-----. 1 root root 79691776 Jun  8 21:07 ibdata1

-rw-r-----. 1 root root 50331648 Jun  8 21:07 ib_logfile0

-rw-r-----. 1 root root 50331648 Jun  8 21:07 ib_logfile1

-rw-r-----. 1 root root 12582912 Jun  8 21:07 ibtmp1

drwxr-x---. 2 root root    4096 Jun 8 20:48 mysql

drwxr-x---. 2 root root    4096 Jun 8 20:48 perfORMance_schema

-rw-r-----. 1 root root      412 Jun 8 20:48 backup-my.cnf

-rw-r-----. 1 root root       24 Jun 8 20:48 xtrabackup_binlog_info

-rw-r--r--. 1 root root       24 Jun 8 21:07 xtrabackup_binlog_pos_innodb

-rw-r-----. 1 root root      115 Jun 8 21:07 xtrabackup_checkpoints

-rw-r-----. 1 root root      479 Jun 8 20:48 xtrabackup_info

-rw-r-----. 1 root root  8388608 Jun 8 21:07 xtrabackup_logfile

其中:

xtrabackup_binlog_info 记录当前备份结束时的binlog文件名及position,用于日后基于binlog日志恢复如mysqlbinlog –start-position=154 binlog.000001|mysql –uroot -p。

xtrabackup_binlog_pos_innodb : 没太搞明白与xtrabackup_binlog_info的区别

xtrabackup_checkpoints 记录备份完成时的LSN号,用于增量备份时基于此LSN进行检查

xtrabackup_info(记录备份过程的一些信息及binlog位置信息):

uuid = 82aa52a6-4cc6-11e7-bf24-000c29373cd3

name =

tool_name = innobackupex

tool_command = --user=root --password=.../backup/mysql/full/

tool_version = 2.4.1

ibbackup_version = 2.4.1

server_version = 5.7.17-log

start_time = 2017-06-08 20:48:24

end_time = 2017-06-08 20:48:33

lock_time = 0

binlog_pos = filename'slave-binlog.000001', position '154'

innodb_from_lsn = 0

innodb_to_lsn = 10490958

partial = N

incremental = N

format = file

compact = N

compressed = N

encrypted = N

xtrabackup_logfile在备份开始后,首先会记录当前的LSN,xtrabackup会开启一个监控线程,用于监控redo log的变化(因在是热备,可能会产生一些增量的数据),在备份结束后,将产生的redo log备份到xtrabackup_logfile中。在恢复将xtrabackup_logfile日志进行重做,以达到数据备份的一致性。

 

3. 增量备份

首先插入一些测试数据insert into test values(‘a6’);

增量1:

innobackupex --user=root --password=yhw0715--incremental-basedir=/backup/mysql/full/2017-06-07_23-04-50 --incremental/backup/mysql/daily1

 

再插入一些测试数据insert into test values(‘a6’);

增量2:

innobackupex --user=root --password=yhw0715--incremental-basedir=/backup/mysql/daily1/2017-06-07_23-13-23/ --incremental/backup/mysql/daily2

 

4. 恢复全备

innobackupex --user=root --password=yhw0715--apply-log --redo-only /backup/mysql/full/2017-06-07_23-04-50

 

恢复增量1:

innobackupex --user=root --password=yhw0715--apply-log --redo-only /backup/mysql/full/2017-06-07_23-04-50--incremental-dir=/backup/mysql/daily1/2017-06-07_23-13-23/

 

恢复增量2(不需要加--redo-only):

innobackupex --user=root --password=yhw0715--apply-log /backup/mysql/full/2017-06-07_23-04-50--incremental-dir=/backup/mysql/daily2/2017-06-07_23-20-31

 

将合并完的数据,整体做一次apply-log

innobackupex --user=root --password=yhw0715--apply-log /backup/mysql/full/2017-06-07_23-04-50

 

5. 拷贝备份文件到data目录下:

  5.1.stop mysqld

     /etc/init.d/mysqld stop

  5.2.备份原数据目录

     mv /usr/local/mysql/data/usr/local/mysql/data_bak

  5.3.创建data目录

mkdir /usr/local/mysql/data -p

  5.4.拷贝备份到/usr/local/mysql/data下

      innobackupex --user=root --password=yhw0715--copy-back /backup/mysql/full/2017-06-07_23-04-50

  5.5.设置权限

      chown -R mysql:mysql /usr/local/mysql/data

  5.6.启动mysqld

      /etc/init.d/mysqld start

6. 测试是否恢复成功

从以下查询结果看,数据恢复成功了

mysql> select * from test where account='a5' or account='a6';

+---------+

| Account |

+---------+

| a5     |

| a6     |

+---------+

2 rows in set (0.00 sec)

7. innobackupex主要参数说明

--user 备份数据库的用户名

--password 备份用户密码

--default-file 备份时指定my.cnf文件路径,如果未指定默认/etc/my.cnf

--apply-log 对xtrabackup 的 –prepare参数的封装

--redo-only 与apply-log 一起使用,在做备份恢复阶段,重做日志时,只重做已提交日志,rollback未提交的日志。

--copy-back 做数据恢复时,将数据文件拷贝到时mysql的data目录下。

--use-memory 在做恢复操作时,控制innodb实例使用的内存量。

--slave-info 主要用于基于现有的从库,增加多个从库的场景时使用,如果带上此参数,备份目录下会多一个xtrabackup_slave_info文件,文件内容保存现有从库的主从信息,binlog文件及position,用于新从库与主库change master to 时使用。

 


您可能感兴趣的文档:

--结束END--

本文标题: 使用innobackupex完成数据增量备份及恢复的步骤

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

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

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

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

下载Word文档
猜你喜欢
  • innobackupex怎么增量备份与恢复数据
    本篇内容主要讲解“innobackupex怎么增量备份与恢复数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“innobackupex怎么增量备份与恢复数据”吧...
    99+
    2024-04-02
  • mysql怎么增量备份和恢复数据
    这篇文章主要介绍“mysql怎么增量备份和恢复数据”,在日常操作中,相信很多人在mysql怎么增量备份和恢复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎么增...
    99+
    2024-04-02
  • MySQLdump增量备份、完全备份与恢复的方法是什么
    本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或...
    99+
    2023-06-16
  • MySQL怎么全量、增量备份与恢复数据
    这篇文章主要讲解了“MySQL怎么全量、增量备份与恢复数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么全量、增量备份与恢复数据”吧!数据备份...
    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增量备份
  • 如何增量备份恢复dataguard中standby端的数据
    这篇文章主要讲解了“如何增量备份恢复dataguard中standby端的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何增量备份恢复dataguar...
    99+
    2022-11-30
    dataguard
  • 用innobackupex对于全量备份恢复mysql出错的示例分析
    这篇文章给大家分享的是有关用innobackupex对于全量备份恢复mysql出错的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、问题描...
    99+
    2024-04-02
  • 阿里云数据库恢复备份文件的详细步骤
    在使用阿里云数据库的过程中,可能会遇到各种问题,其中可能就包括数据库的备份文件丢失。这时候,我们需要了解如何恢复阿里云数据库的备份文件。本文将详细说明如何操作。 步骤1:登录阿里云控制台 首先,我们需要登录阿里云的控制台。在控制台的右上角,...
    99+
    2023-12-09
    阿里 备份文件 步骤
  • noarchive非归档模式下如何使用增量备份恢复数据库
    这篇文章主要为大家展示了“noarchive非归档模式下如何使用增量备份恢复数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“noarchive非归档模式下如...
    99+
    2024-04-02
  • 如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复
    今天就跟大家聊聊有关如何进行MySQL 5.6 xtrabackup 全量和增量的备份及恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xtrab...
    99+
    2024-04-02
  • mysql增量备份及断点恢复脚本的示例分析
    这篇文章给大家分享的是有关mysql增量备份及断点恢复脚本的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只...
    99+
    2024-04-02
  • GitLab的代码库备份和恢复功能及实施步骤
    GitLab是一个开源的代码托管平台,提供了丰富的功能,包括代码库备份和恢复。代码库备份是确保代码安全的重要步骤之一,它可以帮助我们在发生意外情况时恢复数据。本文将介绍GitLab的代码库备份和恢复功能,并提供相应的实施步骤和代码示例。Gi...
    99+
    2023-10-22
    恢复 备份 gitlab
  • mysql 数据备份与恢复使用详解
    一、前言 对一个运行中的线上系统来说,定期对数据库进行备份是非常重要的,备份不仅可以确保数据的局部完整性,一定程度上也为数据安全性提供了保障,设想如果某种极端的场景下,比如磁盘损坏导致某个时间段数据丢失,或者误操作导致数据表数据被删等.....
    99+
    2023-09-01
    mysql数据备份与恢复 mysql dump mysql dump数据备份 mysql 使用dump mysql 数据导入导出
  • mysql 数据备份与恢复使用详解(超完整详细教程)
    目录一、前言二、数据备份策略1、全备2、增备3、差异备份三、数据备份类型1、冷备2、热备3、温备四、前置准备五、mysqldump 数据备份命令使用1、命令格式2、案例演示3、其他重要参数选项补充六、mysqldump ...
    99+
    2022-11-21
    mysql 备份与恢复 mysql 数据恢复
  • 如何使用Docker恢复Mysql8备份的Data数据
    目录安装新 mysql初始化数据库复制文件移动文件(重要步骤)测试前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home目录挂载不上导致启动不起来,虽然通过注释/etc/fstab中的挂载信息,启动了,但是发...
    99+
    2022-11-26
    Docker恢复Mysql数据备份 DockerMysql数据备份
  • 使用DBeaver进行mysql数据备份与恢复
    目录 前言 一、Dbeaver是什么? 二、Dbeaver如何备份与恢复数据 1.备份Mysql数据 2.恢复Mysql数据 三、导入sql失败与解决 总结 前言 项目迭代、版本升级的过程中,有时候会涉及到数据库表结构的更改,因而,数据库...
    99+
    2023-08-18
    android 前端 后端
  • 使用Navicat进行数据库备份的基本步骤
    这篇文章主要介绍了使用Navicat进行数据库备份的基本步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。使用Navicat进行数据库备份的基本...
    99+
    2024-04-02
  • 如何使用mysqldump备份异机恢复数据库
    这篇文章给大家分享的是有关如何使用mysqldump备份异机恢复数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 使用mysqldump备份异机...
    99+
    2024-04-02
  • 如何使用Mysqldump备份和恢复mysql数据库
    这篇文章给大家介绍如何使用Mysqldump备份和恢复mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 dump is an effective tool to bac...
    99+
    2024-04-02
  • 如何使用MySQL进行数据备份和恢复?
    如何使用MySQL进行数据备份和恢复?数据库中的数据对于任何企业或个人而言都是非常重要的。由于各种原因(如硬件故障、人为错误或恶意攻击等),数据可能会丢失或损坏。因此,定期进行数据库备份是非常重要的。MySQL作为最受欢迎的开源关系型数据库...
    99+
    2023-10-22
    数据恢复 MySQL备份 MySQL数据备份
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作