mysql数据库的全量与增量的备份以及恢复

目录

一、全量备份与恢复

1.全量备份

2.删掉某个数据库

3.全量恢复数据库

二、增量备份与恢复

1.查看增量是否开启,我们发现log_bin开启证明开启了

2.创建一个数据库并创建表中信息

3.插入数据

4.进行一次全量的备份

5.做完备份刷新一下数据库,重新进行写入数据

6.在数据库中增加一条新的数据,删除原来的一条数据

7.删掉其中一个数据库

三、全量、增量的数据库恢复

1.先刷新一下数据库

2.查看数据库之前的所有的数据

3.查看当前使用的数据库

4.查看之前数据的操作,确定在哪里被删除的,我们发现在926时候删除的

5.先进行一个全量恢复

6.查看数据库信息

7.我们看mydb数据发现虽然是进行了全量恢复,但是我们没恢复删除前的数据。

8.将删除数据前的数据记录设置为增量数据

9.进行增量恢复的操作

10.查看数据是否恢复

一、全量备份与恢复

1.全量备份

mysqldump -uroot -proot --databases -default-character-set=utf8mb4 > backup.sql

2.删掉某个数据库

drop database sys;

3.全量恢复数据库

mysql -uroot -proot < backup.sql;

二、增量备份与恢复

1.查看增量是否开启,我们发现log_bin开启证明开启了

show varibles like '%bin%';

2.创建一个数据库并创建表中信息

create table stu_info(

stu_nu int primary key auto_increment,

stu_name varchar(30) not null

) auto_increment=1001;

3.插入数据

insert into stu_info values(null,'张三'),(null,'李四'),(null,'王五');

select * from stu_info;

4.进行一次全量的备份

mysqldump -uroot -proot --all-databases --default-character-set=utf8mb4 > backup1.sql

5.做完备份刷新一下数据库,重新进行写入数据

mysqladmin -uroot -proot flush-logs

6.在数据库中增加一条新的数据,删除原来的一条数据

insert into stu_info values (null,'李丽');

delete from stu_info where stu_nu=1002;

select * from stu_info;

7.删掉其中一个数据库

drop databases mydb;

三、全量、增量的数据库恢复

1.先刷新一下数据库

flush logs;

2.查看数据库之前的所有的数据

show master logs;

3.查看当前使用的数据库

show master status;

4.查看之前数据的操作,确定在哪里被删除的,我们发现在926时候删除的

show binlog events in 'binlog.000009';

5.先进行一个全量恢复

mysql -uroot -proot < backup1.sql

6.查看数据库信息

show databases;

7.我们看mydb数据发现虽然是进行了全量恢复,但是我们没恢复删除前的数据。

select * from stu_info;

8.将删除数据前的数据记录设置为增量数据

mysqlbinglog binlog.000009 > increment.sql

9.进行增量恢复的操作

mysqlbinlog -uroot -proot binlog.000009 --start-position=4 --stop-position=822 -r result.sql

mysql -uroot -proot < result.sql

10.查看数据是否恢复

select * from stu_info;

相关推荐
韩立学长3 分钟前
基于Springboot就业岗位推荐系统a6nq8o76(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
lkbhua莱克瓦243 分钟前
进阶-索引5-设计原则
开发语言·数据库·笔记·mysql·索引·存储引擎
孤独天狼11 分钟前
redis面试题
数据库·redis·缓存
hk112420 分钟前
【Hardware/Robotics】2026年度多态硬件重构与自主机器人内核基准索引 (Benchmark Index)
开发语言·数据库·机器人·嵌入式·硬件开发
宇宙的尽头是PYTHON21 分钟前
最简单的sql求最大值
数据库·sql
DBA小马哥37 分钟前
达梦VS金仓:Oracle国产替代深度对比
数据库·oracle·kingbasees·金仓数据库
最贪吃的虎1 小时前
【分布式】分布式事务框架 Seata 详解:架构与四种实现模式
java·开发语言·数据库·分布式·后端·架构
·云扬·1 小时前
sysbench压测实战指南:从硬件到MySQL性能评估
数据库·mysql
AscendKing1 小时前
获取 MySQL 表中字段的最长长度
数据库·mysql
nuowenyadelunwen1 小时前
Harvard CS50 week 7 Notes
数据库