欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql數據庫的全量與增量的備份以及恢復方式

 更新時間:2024年09月14日 10:17:02   作者:Computer Virus  
在數據庫管理中,全量備份與恢復是將整個數據庫的數據導出并在需要時完整地恢復,這通常使用mysqldump工具完成,增量備份則是在全量備份的基礎上,只備份那些自上次全量備份后發(fā)生變化的數據,這需要數據庫的二進制日志(binlog)開啟

一、全量備份與恢復

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下安裝啟動時提示不成功問題

    這篇文章主要介紹了解決Mysql5.7.17在windows下安裝啟動時提示不成功問題,需要的朋友可以參考下
    2017-03-03
  • MYSQL批量UPDATE的兩種方式小結

    MYSQL批量UPDATE的兩種方式小結

    本文主要介紹了兩種MySQL批量UPDATE的方式,SQL的foreach循環(huán)和使用INSERT...ON?DUPLICATE?KEY?UPDATE,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • MySQL之解決字符串數字的排序失效問題

    MySQL之解決字符串數字的排序失效問題

    這篇文章主要介紹了MySQL之解決字符串數字的排序失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 解決MySQL報錯Error 3948 (42000): Loading local data is disabled問題

    解決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
  • MySQL索引總結(Index?Type)

    MySQL索引總結(Index?Type)

    本文主要介紹了MySQL索引總結(Index?Type),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Mysql數據庫錯誤代碼中文詳細說明

    Mysql數據庫錯誤代碼中文詳細說明

    在mysql開發(fā)中出現錯誤代碼各種各樣,下面我來給大家收集常用見的mysql使用過程中出錯代碼的中文說明,希望些文章對各位朋友有所幫助了
    2013-08-08
  • 一句命令完成MySQL的數據遷移(輕量級數據)

    一句命令完成MySQL的數據遷移(輕量級數據)

    有時候我們需要將數據庫遷移的本地,對于數據量不大的數據完全可以采用下面的命令實現,如果數據量比較大,建議使用專業(yè)的工具,例如帝國備份王等
    2013-08-08
  • 詳解MySQL中的事務與ACID特性

    詳解MySQL中的事務與ACID特性

    這篇文章主要為大家介紹了Mysql?中的事務,包括事務的基本概念和?ACID?特性、事務的隔離級別和具體實現方法等,并提供相應的代碼示例,希望對大家有所幫助
    2023-05-05
  • MySQL數據表字段操作指南之添加、修改與刪除方法

    MySQL數據表字段操作指南之添加、修改與刪除方法

    這篇文章主要介紹了MySQL中使用ALTER TABLE語句修改數據表結構的方法,包括添加、修改和刪除字段,通過實例演示了如何高效地管理數據表結構,需要的朋友可以參考下
    2024-12-12
  • mysql支持跨表delete刪除多表記錄

    mysql支持跨表delete刪除多表記錄

    Mysql可以在一個sql語句中同時刪除多表記錄,也可以根據多個表之間的關系來刪除某一個表中的記錄
    2012-12-12

最新評論