首页 > 数据库 >MySQL差异备份

MySQL差异备份

时间:2024-07-15 19:55:46浏览次数:19  
标签:-- backup 备份 MySQL data 差异 dir

只需准备第一次和最后一次即可

1、清理之前的备份内容

rm -rf /data/backup/*

2、进行完整备份

# mkdir  -p   /data/backup/

# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/base/  -uroot -pLixinyi@123 -H localhost -P 3306  --no-server-version-check

3、添加数据

做数据修改

use add1;
insert into t1 values (5,'差异1'),(6,'差异1');

请添加图片描述
4、开始差异1:

# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc1/  --incremental-basedir=/data/backup/base/ -u root -pLixinyi@123 -H localhost -P 3306 --no-server-version-check

差异和增量备份的区别:

​ 增量参照的目标文件是上次备份的文件

​ 差异参照的目标文件永远是完全备份的文件

5、再次修改数据

use add1;
insert into t1 values (7,'差异2'),(8,'差异2');

请添加图片描述
6、开始差异2

只需修改备份的位置,参照文件不变

# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc2/  --incremental-basedir=/data/backup/base/ -u root -pLixinyi@123 -H localhost -P 3306 --no-server-version-check

7、第三次修改数据

use add1;
insert into t1 values (9,'差异3'),(10,'差异3');

8、开始差异备份3

只需修改备份的位置,参照文件不变

# xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/backup/inc3/  --incremental-basedir=/data/backup/base/ -u root -pLixinyi@123 -H localhost -P 3306 --no-server-version-check
# ls /data/backup/
base  inc1  inc2  inc3
恢复差异备份

差异备份恢复,只需准备第一次的,和要恢复的那次备份

1、应用完整备份:

xtrabackup --defaults-file=/etc/my.cnf --prepare --apply-log-only --target-dir=/data/backup/base/ --no-server-version-check

2、应用最后一次的差异备份(此处以恢复最后一次为例):

–apply-log-only不要写这个

xtrabackup --defaults-file=/etc/my.cnf --prepare  --target-dir=/data/backup/base/ --incremental-dir=/data/backup/inc3/  --no-server-version-check

3、清库

删库

# systemctl   stop  mysqld
# rm -rf  /var/lib/mysql/*

开始恢复

xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=/data/backup/base/

授权

chown -R mysql.mysql /var/lib/mysql

重启并登录数据库

 systemctl restart mysqld
 mysql -uroot -p'Lixinyi@123'

标签:--,backup,备份,MySQL,data,差异,dir
From: https://blog.csdn.net/l_789rty/article/details/140447462

相关文章

  • MySQL时间戳转成日期格式
    将时间戳转换为日期格式:--如果时间戳为毫秒级长度为13位,需要先除以1000SELECTid,`task_name`,FROM_UNIXTIME(`task_register_begin_time`/1000,'%Y-%m-%d%H:%i:%s')astask_register_begin_time,FROM_UNIXTIME(`task_register_end_time`/1000,'%Y-%m-%d%H:%i:%s')ast......
  • 基于Java+ Java Swing Mysql 实现的学生宿舍管理系统设计与实现
    一、前言介绍:1.1项目摘要随着高校招生规模的不断扩大,学生宿舍管理面临着越来越多的挑战。传统的学生宿舍管理方式往往依赖于人工记录、纸质档案和口头通知,这种方式不仅效率低下,而且容易出错,给宿舍管理带来了诸多不便。因此,开发一套高效、便捷、准确的学生宿舍管理系统成......
  • 基于Java+Ssm+Mysql实现的Java Web酒店管理项目系统设计与实现
    一、前言介绍:1.1项目摘要随着信息技术的快速发展和互联网的普及,传统酒店行业面临着转型升级的压力。为了提高酒店的经营管理水平,提升客户体验,酒店管理系统应运而生。酒店管理系统通过整合酒店内部资源,实现信息的快速传递和处理,为酒店提供了高效、便捷的管理手段。课题“......
  • Day1_1--通过jdbc驱动程序连接mysql数据库+测试(hamcrest+junit)
    idea项目导入mysql对应版本jar包驱动File->ProjectStructure->Libraries点击加号添加驱动并Apply参考代码importorg.junit.Test;importjava.sql.*;/***@authornanzhi*@date2024/7/159:52*/publicclassk1_jdbc{publicstaticvoidmain(String[]ar......
  • 14 mysql 函数
    在mysql中,函数主要分为内置函数(系统函数)和自定义函数不管是内置函数还是自定义函数,都是使用select函数名(参数列表);字符串函数char_length():判断字符串的字符数length():判断字符串的字节数(字符集有关)SELECTchar_length('你好,中国'),length('你好,中国');--返回结果:51......
  • MySQL PXC集群多个节点同时大量并发update同一行
    如本文标题,MySQLPXC集群多个节点同时大量并发update同一行数据,会怎样?为此,本人做了一个测试,来验证到底会怎样!一、生成测试数据mysql>CREATETABLEtest(->`a`int(11)NOTNULLDEFAULT0,->`b`int(11)DEFAULTNULL,->`c`int(11)DEFAULTNULL,......
  • 为什么MySQL会选择B+树作为索引
    为什么MySQL会选择B+树作为索引在数据库管理系统中,索引是提升查询效率的关键技术之一。MySQL作为广泛使用的关系型数据库管理系统,其核心存储引擎InnoDB选择B+树作为其索引结构,这一选择背后蕴含了深刻的性能和存储效率考量。本文将简要介绍B+树的基本概念,阐述MySQL选择B+树......
  • 来聊一聊MySQL InnoDB的LSN
    前言在MySQL的InnoDB存储引擎中,LSN(日志序列号)其实是一个非常重要的概念。它用来标识数据库某一特点时间点和状态。并在事务管理,崩溃恢复和数据一致性维护中发生重要作用。下面,我们来讲下LSN的实现机制。包括其生成、管理和使用方式。什么是LSNLSN是全局递增的序列号。......
  • mysql备份还原——binlog查看工具之show binlog的使用
    (4.8)mysql备份还原——binlog查看工具之mysqlbinlog及showbinlog的使用关键词:showbinlog,mysqlbinlog查看,二进制文件查看,binlog查看工具,binlog查看方法 0、使用showmasterstatus; 使用它可以直接查看binlog日志信息;总结:指定文件:showbinlogeventsin'b......
  • MySQL的并发问题的解决方案
    怎么解决脏读、不可重复读、幻读这些问题呢?其实有两种可选的解决方案方案一、读操作利用MVCC(多版本并发控制),写操作进行加锁。所谓的MVCC,就是生成一个ReadView,通过ReadView找到符合条件的记录版本(历史版本由undolog日志构成)。查询语句只能读到在生成ReadView之前已提交事所做的......