我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

一、全量备份与恢复

1.全量备份

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

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

2.删掉某个数据库

drop database sys;

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

3.全量恢复数据库

mysql -uroot -proot < backup.sql;

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

二、增量备份与恢复

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

show varibles like '%bin%';

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

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

create table stu_info(

stu_nu int primary key auto_increment,

stu_name varchar(30) not null

) auto_increment=1001;

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

3.插入数据

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

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

4.进行一次全量的备份

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

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

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

mysqladmin -uroot -proot flush-logs

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

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

insert into stu_info values (null,'李丽');
delete from stu_info where stu_nu=1002;
select * from stu_info;

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

7.删掉其中一个数据库

drop databases mydb;

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

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

1.先刷新一下数据库

flush logs;

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

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

show master logs;

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

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

show master status;

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

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

show binlog events in 'binlog.000009';

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

5.先进行一个全量恢复

mysql -uroot -proot < backup1.sql

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

6.查看数据库信息

show databases;

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

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

select * from stu_info;

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

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

mysqlbinglog binlog.000009 > increment.sql

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

9.进行增量恢复的操作

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

mysql -uroot -proot < result.sql

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

10.查看数据是否恢复

select * from stu_info;

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.lsjlt.com)。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

目录一、全量备份与恢复二、增量备份与恢复三、全量、增量的数据库恢复总结一、全量备份与恢复1.全量备份mysqldump -uroot -proot --databases -default-character-set=utf8mb4 >
mysql数据库的全量与增量的备份以及恢复方式
2024-09-14

MySQL数据库全量、增量备份与恢复

造成数据丢失的原因 程序错误 人为商店 计算机失败 磁盘失败 灾难(如火山、地震)和偷窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份又可以分为脱机备份(冷
MySQL数据库全量、增量备份与恢复
2015-05-05

MySQL数据库完全备份与增量备份详解

目录定义完全备份与恢复演示定义完全备份就是将数据库中的数据及所有对象全部备份。由于 mysql 服务器中的数据文件是基于磁盘的文本文件,所以完全备份就是复制数据库文件,是最简单也是最快速的方式。但 MySQL 服务器的数据文件在服务器
2022-08-10

MyBatis视图设计如何支持数据备份恢复的增量与全量备份

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。但在视图设计中,MyBatis 本身并不直接提供数据备份恢复的功能。要实现数据的增量与全量备份,通常需要在数据库层面或者应用程序层面进行相应的处理。以下是
MyBatis视图设计如何支持数据备份恢复的增量与全量备份
2024-10-14

MySQLdump增量备份、完全备份与恢复的方法是什么

本篇内容主要讲解“MySQLdump增量备份、完全备份与恢复的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQLdump增量备份、完全备份与恢复的方法是什么”吧!在数据库表丢失或
2023-06-16

编程热搜

目录