mysql數(shù)據(jù)庫(kù)的全量與增量的備份以及恢復(fù)方式
一、全量備份與恢復(fù)
1.全量備份
mysqldump -uroot -proot --databases -default-character-set=utf8mb4 > backup.sql
2.刪掉某個(gè)數(shù)據(jù)庫(kù)
drop database sys;
3.全量恢復(fù)數(shù)據(jù)庫(kù)
mysql -uroot -proot < backup.sql;
二、增量備份與恢復(fù)
1.查看增量是否開啟,我們發(fā)現(xiàn)log_bin開啟證明開啟了
show varibles like '%bin%';
2.創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)并創(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ù)庫(kù),重新進(jìn)行寫入數(shù)據(jù)
mysqladmin -uroot -proot flush-logs
6.在數(shù)據(jù)庫(kù)中增加一條新的數(shù)據(jù),刪除原來的一條數(shù)據(jù)
insert into stu_info values (null,'李麗'); delete from stu_info where stu_nu=1002; select * from stu_info;
7.刪掉其中一個(gè)數(shù)據(jù)庫(kù)
drop databases mydb;
三、全量、增量的數(shù)據(jù)庫(kù)恢復(fù)
1.先刷新一下數(shù)據(jù)庫(kù)
flush logs;
2.查看數(shù)據(jù)庫(kù)之前的所有的數(shù)據(jù)
show master logs;
3.查看當(dāng)前使用的數(shù)據(jù)庫(kù)
show master status;
4.查看之前數(shù)據(jù)的操作,確定在哪里被刪除的,我們發(fā)現(xiàn)在926時(shí)候刪除的
show binlog events in 'binlog.000009';
5.先進(jìn)行一個(gè)全量恢復(fù)
mysql -uroot -proot < backup1.sql
6.查看數(shù)據(jù)庫(kù)信息
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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Mysql5.7.17在windows下安裝啟動(dòng)時(shí)提示不成功問題
這篇文章主要介紹了解決Mysql5.7.17在windows下安裝啟動(dòng)時(shí)提示不成功問題,需要的朋友可以參考下2017-03-03MySQL之解決字符串?dāng)?shù)字的排序失效問題
這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading loc
在執(zhí)行MySQL項(xiàng)目過程中意外出現(xiàn)的報(bào)錯(cuò),之前也沒有遇到過,報(bào)錯(cuò)信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報(bào)錯(cuò)的方法,需要的朋友可以參考下2023-09-09Mysql數(shù)據(jù)庫(kù)錯(cuò)誤代碼中文詳細(xì)說明
在mysql開發(fā)中出現(xiàn)錯(cuò)誤代碼各種各樣,下面我來給大家收集常用見的mysql使用過程中出錯(cuò)代碼的中文說明,希望些文章對(duì)各位朋友有所幫助了2013-08-08一句命令完成MySQL的數(shù)據(jù)遷移(輕量級(jí)數(shù)據(jù))
有時(shí)候我們需要將數(shù)據(jù)庫(kù)遷移的本地,對(duì)于數(shù)據(jù)量不大的數(shù)據(jù)完全可以采用下面的命令實(shí)現(xiàn),如果數(shù)據(jù)量比較大,建議使用專業(yè)的工具,例如帝國(guó)備份王等2013-08-08MySQL數(shù)據(jù)表字段操作指南之添加、修改與刪除方法
這篇文章主要介紹了MySQL中使用ALTER TABLE語(yǔ)句修改數(shù)據(jù)表結(jié)構(gòu)的方法,包括添加、修改和刪除字段,通過實(shí)例演示了如何高效地管理數(shù)據(jù)表結(jié)構(gòu),需要的朋友可以參考下2024-12-12