mysql數(shù)據(jù)庫的全量與增量的備份以及恢復(fù)方式
一、全量備份與恢復(fù)
1.全量備份
mysqldump -uroot -proot --databases -default-character-set=utf8mb4 > backup.sql

2.刪掉某個數(shù)據(jù)庫
drop database sys;

3.全量恢復(fù)數(shù)據(jù)庫
mysql -uroot -proot < backup.sql;

二、增量備份與恢復(fù)
1.查看增量是否開啟,我們發(fā)現(xiàn)log_bin開啟證明開啟了
show varibles like '%bin%';

2.創(chuàng)建一個數(shù)據(jù)庫并創(chuàng)建表中信息
create table stu_info( stu_nu int primary key auto_increment, stu_name varchar(30) not null ) auto_increment=1001;

3.插入數(shù)據(jù)
insert into stu_info values(null,'張三'),(null,'李四'),(null,'王五'); select * from stu_info;

4.進(jìn)行一次全量的備份
mysqldump -uroot -proot --all-databases --default-character-set=utf8mb4 > backup1.sql

5.做完備份刷新一下數(shù)據(jù)庫,重新進(jìn)行寫入數(shù)據(jù)
mysqladmin -uroot -proot flush-logs

6.在數(shù)據(jù)庫中增加一條新的數(shù)據(jù),刪除原來的一條數(shù)據(jù)
insert into stu_info values (null,'李麗'); delete from stu_info where stu_nu=1002; select * from stu_info;

7.刪掉其中一個數(shù)據(jù)庫
drop databases mydb;

三、全量、增量的數(shù)據(jù)庫恢復(fù)
1.先刷新一下數(shù)據(jù)庫
flush logs;

2.查看數(shù)據(jù)庫之前的所有的數(shù)據(jù)
show master logs;

3.查看當(dāng)前使用的數(shù)據(jù)庫
show master status;

4.查看之前數(shù)據(jù)的操作,確定在哪里被刪除的,我們發(fā)現(xiàn)在926時候刪除的
show binlog events in 'binlog.000009';

5.先進(jìn)行一個全量恢復(fù)
mysql -uroot -proot < backup1.sql

6.查看數(shù)據(jù)庫信息
show databases;

7.我們看mydb數(shù)據(jù)發(fā)現(xiàn)雖然是進(jìn)行了全量恢復(fù),但是我們沒恢復(fù)刪除前的數(shù)據(jù)。
select * from stu_info;

8.將刪除數(shù)據(jù)前的數(shù)據(jù)記錄設(shè)置為增量數(shù)據(jù)
mysqlbinglog binlog.000009 > increment.sql

9.進(jìn)行增量恢復(fù)的操作
mysqlbinlog -uroot -proot binlog.000009 --start-position=4 --stop-position=822 -r result.sql mysql -uroot -proot < result.sql

10.查看數(shù)據(jù)是否恢復(fù)
select * from stu_info;

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
21條MySQL優(yōu)化建議(經(jīng)驗總結(jié))
這篇文章主要介紹了21條MySQL優(yōu)化建議,均來自個人的實戰(zhàn)經(jīng)驗總結(jié),需要的朋友可以參考下2014-07-07
關(guān)于MySQL自增ID的一些小問題總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL自增ID的一些小問題,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
MySQL pt-query-digest從安裝到實戰(zhàn)的慢查詢優(yōu)化實戰(zhàn)指南
本文介紹了pt-query-digest工具的安裝、配置、核心原理和實戰(zhàn)應(yīng)用,包括慢查詢分析步驟、常見場景命令模板及使用技巧,通過合理配置和分析,能夠有效提升MySQL性能,感興趣的朋友跟隨小編一起看看吧2026-04-04

