开发者

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

开发者 https://www.devze.com 2024-09-15 09:01 出处:网络 作者: Computer Virus
目录一、全量备份与恢复二、增量备份与恢复三、全量、增量的数据库恢复总结一、全量备份与恢复
目录
  • 一、全量备份与恢复
  • 二、增量备份与恢复
  • 三、全量、增量的数据库恢复
  • 总结

一、全量备份与恢复

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.查看增量是否开启,我们发现编程客栈lopGiXqng_bin开启证明开启了

show varibles like '%bin%';

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

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

js
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.做完备份刷www.devze.com新一下数据库,重新进行写入数据

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.查看数据库之前的所有的php数据

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.devze.com)。

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号