mysql數據庫的全量與增量的備份以及恢復方式
一、全量備份與恢復
1.全量備份
mysqldump -uroot -proot --databases -default-character-set=utf8mb4 > backup.sql
2.刪掉某個數據庫
drop database sys;
3.全量恢復數據庫
mysql -uroot -proot < backup.sql;
二、增量備份與恢復
1.查看增量是否開啟,我們發(fā)現log_bin開啟證明開啟了
show varibles like '%bin%';
2.創(chuàng)建一個數據庫并創(chuàng)建表中信息
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.查看之前數據的操作,確定在哪里被刪除的,我們發(fā)現在926時候刪除的
show binlog events in 'binlog.000009';
5.先進行一個全量恢復
mysql -uroot -proot < backup1.sql
6.查看數據庫信息
show databases;
7.我們看mydb數據發(fā)現雖然是進行了全量恢復,但是我們沒恢復刪除前的數據。
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;
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決Mysql5.7.17在windows下安裝啟動時提示不成功問題
這篇文章主要介紹了解決Mysql5.7.17在windows下安裝啟動時提示不成功問題,需要的朋友可以參考下2017-03-03解決MySQL報錯Error 3948 (42000): Loading loc
在執(zhí)行MySQL項目過程中意外出現的報錯,之前也沒有遇到過,報錯信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報錯的方法,需要的朋友可以參考下2023-09-09