溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

發(fā)布時間:2021-07-13 15:47:57 來源:億速云 閱讀:202 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。


線上環(huán)境

   mysql數(shù)據(jù)庫一主多從的架構,主寫從讀進行讀寫分離,專用從庫做數(shù)據(jù)備份,每天0點全備一次,12點增量備份一次,初始階段數(shù)據(jù)量很小的情況按此方案,后續(xù)數(shù)據(jù)量大,讀寫頻繁時,再進行相關調整,增加增量備份頻次

系統(tǒng)環(huán)境

[root@mysql-1 ~]# cat /etc/redhat-release 

CentOS release 6.8 (Final)

[root@mysql-1 ~]# uname -r

2.6.32-642.el6.x86_64

[root@mysql-1 ~]# mysql -v

mysql  Ver 14.14 Distrib 5.7.17, for linux-glibc2.5 (x86_64) using  EditLine wrapper

主從同步

3306---->3307

3307 開啟binlog日志,用做備份服務器,0點全備,12點增量備份

[root@mysql-1 ~]# netstat -lntup|grep 33

tcp 0 0 :::3306  :::* LISTEN  42473/mysqld       

tcp  0 0 :::3307  :::*  LISTEN  42769/mysqld


Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

2      
 
  模擬線上數(shù)據(jù)寫入


數(shù)據(jù)庫同步完成,開啟3307從庫的binlog日志功能

查看目前的日志文件

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

寫入數(shù)據(jù)測試同步

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

注:查看日志文件修改時間發(fā)現(xiàn)有數(shù)據(jù)寫入

此時執(zhí)行全備文件

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

全備之后寫入數(shù)據(jù)

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

此時出現(xiàn)誤操作刪除了一個數(shù)據(jù)

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復


Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

出現(xiàn)誤操作不可能第一時間發(fā)現(xiàn),因此,繼續(xù)寫入數(shù)據(jù)

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

此時發(fā)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)出現(xiàn)問題,某個數(shù)據(jù)無法訪問了,需要進行恢復


3      
  恢復數(shù)據(jù)


數(shù)據(jù)恢復具體操作如下

1、停止主從同步,應用與數(shù)據(jù)庫的讀寫操作,防止數(shù)據(jù)再次寫入

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

2、刷新binlog,生成新的日志文件

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

3、恢復全備文件到主庫

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

4、合并binlog文件生成sql,刪除誤操作語句

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

5、進行增量恢復

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復

此時主庫數(shù)據(jù)恢復成功


4      
  測試主從同步


重新開啟同步來測試數(shù)據(jù)是否同步

Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復



關于Mysql數(shù)據(jù)庫中怎么實現(xiàn)數(shù)據(jù)恢復就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI