使用备份工具xtrabackup进行差异备份详细讲解

news2024/12/24 10:13:13

差异备份

 

基于第一天进行差异备份

删除之前修改的数据备份

[root@service ~]# rm -rf /data/backup/*
[root@service ~]# ls /data/backup

 完整备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/base/ -uroot -pWyxbuke00. -H localhost -P 3306 --no-server-version-check
[root@service ~]# ls /data/backup/base
backup-my.cnf  binlog.index  ib_buffer_pool  mysql      performance_schema  undo_001  xtrabackup_binlog_info  xtrabackup_info     xtrabackup_tablespaces
binlog.000018  db01          ibdata1         mysql.ibd  sys                 undo_002  xtrabackup_checkpoints  xtrabackup_logfile

 对数据库进行数据变更

mysql> show tables;
+----------------+
| Tables_in_db01 |
+----------------+
| tb_user        |
+----------------+
1 row in set (0.00 sec)

mysql> select * from tb_user;
+----+---------+------+
| id | name    | sex  |
+----+---------+------+
|  1 | Tom     | 1    |
|  2 | Trigger | 0    |
|  3 | Dawn    | 1    |
|  4 | sxx     | 0    |
|  5 | wyx     | 1    |
|  6 | asd     | 1    |
+----+---------+------+
6 rows in set (0.00 sec)

mysql> insert into tb_user values (7,'lisi',1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from tb_user;
+----+---------+------+
| id | name    | sex  |
+----+---------+------+
|  1 | Tom     | 1    |
|  2 | Trigger | 0    |
|  3 | Dawn    | 1    |
|  4 | sxx     | 0    |
|  5 | wyx     | 1    |
|  6 | asd     | 1    |
|  7 | lisi    | 1    |
+----+---------+------+
7 rows in set (0.00 sec)

 对第一次修改的数据进行备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc1 --incremental-basedir=/data/backup/base -uroot -pWyxbuke00. -H localhost -P 3306 --no-server-version-check

 第二次对数据进行修改

mysql> insert into tb_user values (8,'zhangsan',1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from tb_user;
+----+----------+------+
| id | name     | sex  |
+----+----------+------+
|  1 | Tom      | 1    |
|  2 | Trigger  | 0    |
|  3 | Dawn     | 1    |
|  4 | sxx      | 0    |
|  5 | wyx      | 1    |
|  6 | asd      | 1    |
|  7 | lisi     | 1    |
|  8 | zhangsan | 1    |
+----+----------+------+
8 rows in set (0.00 sec)

 对第二次修改的数据进行备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc2 --incremental-basedir=/data/backup/base -uroot -pWyxbuke00. -H localhost -P 3306 --no-server-version-check

 第三次对数据库的数据进行修改

mysql> insert into tb_user values (9,'haha',1);
Query OK, 1 row affected (0.00 sec)

mysql> select * from tb_user;
+----+----------+------+
| id | name     | sex  |
+----+----------+------+
|  1 | Tom      | 1    |
|  2 | Trigger  | 0    |
|  3 | Dawn     | 1    |
|  4 | sxx      | 0    |
|  5 | wyx      | 1    |
|  6 | asd      | 1    |
|  7 | lisi     | 1    |
|  8 | zhangsan | 1    |
|  9 | haha     | 1    |
+----+----------+------+
9 rows in set (0.00 sec)

 对第三次修改的数据进行备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc3 --incremental-basedir=/data/backup/base -uroot -pWyxbuke00. -H localhost -P 3306 --no-server-version-check

 应用完整备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/data/backup/base

 基于第一天和最后一天进行差异备份

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --prepare --target-dir=/data/backup/base --incremental-dir=/data/backup/inc3

 停止MySQL服务,删除数据库中的所有文件

[root@service ~]# systemctl stop mysqld
[root@service ~]# rm -rf /var/lib/mysql/*
[root@service ~]# ls /var/lib/mysql

 进行恢复并进入数据库查看

[root@service ~]# xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/base/
[root@service ~]# chown -R mysql.mysql /var/lib/mysql
[root@service ~]# systemctl start mysqld
[root@service ~]# mysql -u root -p
Enter password: 
mysql> use db01;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from tb_user;
+----+----------+------+
| id | name     | sex  |
+----+----------+------+
|  1 | Tom      | 1    |
|  2 | Trigger  | 0    |
|  3 | Dawn     | 1    |
|  4 | sxx      | 0    |
|  5 | wyx      | 1    |
|  6 | asd      | 1    |
|  7 | lisi     | 1    |
|  8 | zhangsan | 1    |
|  9 | haha     | 1    |
+----+----------+------+
9 rows in set (0.00 sec)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1460615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenGL学习——16.多光源

前情提要:本文代码源自Github上的学习文档“LearnOpenGL”,我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动,一切著作权归原作者所有,本文仅供学习交流,如有侵权,请联系我删除。L…

Clion stm32 .elf not found

用Clion新建的STM32CubeMX工程,第一次打开配置的时候可以正常工作。修改了CMakeLists.txt文件,但是关闭后第二次打开时,系统报错提示找不到.elf文件。 尝试解决方法: 重载clion项目 file ->invalidate caches --> invalid…

17.3.1.6 自定义处理

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 模拟某款图像处理软件的处理,它只留下红色、绿色或者蓝色这样的单一颜色。 首先按照颜色划分了6个色系,分别…

集成使用 GitHub Copilot 提升 IDEA 开发效率

集成使用 GitHub Copilot 提升 IDEA 开发效率 在现代软件开发中,集成开发环境(IDE)如IntelliJ IDEA已经成为开发人员不可或缺的工具。它们提供了代码编辑、调试、版本控制等一系列功能,极大地提高了开发效率。而GitHub Copilot作…

【云原生】Docker consul的容器服务更新与发现

目录 什么是服务注册与发现 什么是consul consul提供的一些关键特性: consul 部署 consul服务器 1. 建立 Consul 服务 设置代理,在后台启动 consul 服务端 2. 查看集群信息 查看members状态 查看集群状态 3. 通过 http api 获取集群信息 regi…

kali linux出现添加源无法更新的问题:更新时显示签名无效和没有数字签名

kali linux更新源时显示签名无效和没有数字签名 一、出现显示签名无效和没有数字签名二、 解决办法三、几种开源镜像站 一、出现显示签名无效和没有数字签名 原因:因为没有下载签名,所以显示签名无效和没有数字签名 二、 解决办法 wget archive.kali.o…

mysql online ddl更改varchar长度的锁表情况

我们只看5.7及其之后的版本,官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl.html https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl.html mysql online ddl的特性是指,支持以instant(8.0版本开…

线性筛法与欧拉函数

文章目录 筛法求质数欧拉函数基本模板筛法求欧拉函数 每次从最小质数开始遍历,可以保证n只会被最小质数筛到, 避免多次筛到, 每个数只会被筛一次, 即时间复杂度为 O ( n ) O(n) O(n), 线性筛法 筛法求质数 原题链接&a…

3、windows环境下vscode开发c/c++环境配置(二)

前言:上一篇文章写了windows环境下,配置vscode的c/c开发环境,这一篇讲vscode开发c/c的配置文件,包括c_cpp_propertues.json,task.json及launch.json。 一、总体流程 通过c/c插件我们就可以来编写c/c程序了&#xff0c…

77、Spring、Spring Boot和Spring Cloud的关系

77、Spring、Spring Boot和Spring Cloud的关系 随着 Spring、Spring Boot 和 Spring Cloud 的不断发展,越来越多的开发者加入 Spring 的大军中。对于初学者而言,可能不太了解 Spring、Spring Boot 和 Spring Cloud 这些概念以及它们之间的关系&#xff…

强化学习入门(Matlab2021b)-创建环境【2】

目录 1 前言2 利用step和reset函数创建自定义环境2.1 对象描述2.2 reset函数2.3 step函数2.3 构建自定义环境3 使用匿名函数传递额外的参数4 可视化检查自定义函数的输出参考链接1 前言 本文介绍如何基于MATLAB编写step、reset函数,创建自己的强化学习环境(Environment)。 使…

ThreadLocal(5):ThreadLocalMap源码分析

在分析ThreadLocal方法的时候,我们了解到ThreadLocal的操作实际上是围绕ThreadLocalMap展开的。ThreadLocalMap的源码相对比较复杂, 我们从以下三个方面进行讨论。 1 基本结构 ​ ThreadLocalMap是ThreadLocal的内部类,没有实现Map接口,用独…

Vue2路由组件练习

Vue2路由组件练习 1. 演示效果 2. 代码分析 2.1. 安装 vue-router 命令:npm i vue-router 应用插件:Vue.use(VueRouter) 2.2. 创建路由文件 在 src 文件夹下,创建router文件夹,并在该文件夹创建index.js文件 2.3. 导入依赖…

SpringBootWeb学习笔记——12万字详细总结!

0. 写在前面 注:这套笔记是根据黑马程序员B站2023-3-21的视频学习的成果,其中省略了前端基础部分、Maven部分和数据库基础部分,详情可见目录。 注注:目前文章内结尾处多幅图片加载不出来,因为图片还存在本地没被传上来,过段时间再改~ 所有的Spring项目都基于Spring Fra…

linux 修改开发板网卡eth0的ip地址

win10如何新增电脑ip地址: https://blog.csdn.net/linxinfa/article/details/105817473 ifconfig # 可设置网络设备的状态,或是显示目前的设置。 命令详解:https://www.runoob.com/linux/linux-comm-ifconfig.html 一、临时修改 ifconfig e…

「Qt Widget中文示例指南」如何实现文档查看器?(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 文档查看器是一个显…

基于springboot+vue的洗衣店订单管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

【水处理】水环境治理综合服务,污水一体化管控平台

水是人类生活中不可或缺的资源之一。然而,随着人口的增长和工业化的进程,水资源的压力日益增大。由于污染和过度开采,全球许多地区面临水资源短缺的问题。因此,水处理成为了一个至关重要的问题,旨在净化和保护重要的水…

【Python笔记-设计模式】适配器模式

一、说明 适配器模式是一种结构型模式,它使接口不兼容的对象能够相互合作 (一) 解决问题 主要解决接口不兼容问题 (二) 使用场景 当系统需要使用现有的类,但类的接口不符合需求时当需要一个统一的输出接口,但输入类型不可预知时当需要创…

Nginx 反向代理配置

Nginx就不废话了,web服务器。 最近在备案一个域名,想要备案,部署一个服务器,平常很少自己配置Nginx,今天记录下。 1、反向代理 正向代理 指 客户端通过代理访问后端服务 反向代理 指 服务器推出一个客户&#xff0…