mysql備份恢復(fù)-創(chuàng)新互聯(lián)

       MYSQL備份恢復(fù)

十載的白水網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整白水建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“白水網(wǎng)站設(shè)計(jì)”,“白水網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

MySQL備份一般采取全庫(kù)備份加日志備份的方式.

1、binlog

mysql的二進(jìn)制日志記錄著該數(shù)據(jù)庫(kù)的所有增刪改的操作日志, 可以使用mysqlbinlog命令來(lái)查看。

默認(rèn)關(guān)閉的 在/etc/my.conf 開(kāi)啟 重啟

mysql備份恢復(fù)

指定路徑

mysql備份恢復(fù)

Binlog的用途主從同步  恢復(fù)數(shù)據(jù)庫(kù)

查看產(chǎn)生的binary log 注:查看binlog內(nèi)容是為了恢復(fù)數(shù)據(jù)
 bin-log因?yàn)槭嵌M(jìn)制文件,不能通過(guò)文件內(nèi)容查看命令直接打開(kāi)查看,mysql提供兩種方式查看方式,我們先對(duì)數(shù)據(jù)庫(kù)進(jìn)行一下增刪改的操作,否則log里邊數(shù)據(jù)有點(diǎn)空。

mysql備份恢復(fù)

重啟開(kāi)始一個(gè)新日志

mysql備份恢復(fù)

查看MySQL Server上的二進(jìn)制日志

mysql備份恢復(fù)

查看二進(jìn)制日志信息的命令:

語(yǔ)法格式:SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]

mysql備份恢復(fù)

查看指定二進(jìn)制日志事件

mysql備份恢復(fù)

mysql備份恢復(fù)

SLAVE復(fù)制線程。

查看到文件中具體的內(nèi)容并應(yīng)于恢復(fù)場(chǎng)景還得借助mysqlbinlog這個(gè)工具。

語(yǔ)法格式: mysqlbinlog [options] log_file ...

mysqlbinlog的可用選項(xiàng)可參考man手冊(cè)。

二進(jìn)制日志文件的格式包含行模式、語(yǔ)句模式和混合模式,基于語(yǔ)句的日志中事件信息包含執(zhí)行的語(yǔ)句等,基于行的日志中事件信息包含的是行的變化信息等。

 2 方便查詢SQL語(yǔ)句使用mysqlbinlog工具-v(--verbose)選項(xiàng),想看到更詳細(xì)的信息可以將該選項(xiàng)給兩次如-vv

先切換到binlog所在的目錄下

查看mysqlbinlog  000001目錄

mysql備份恢復(fù)

mysqlbinlog和可以通過(guò)--read-from-remote-server選項(xiàng)從遠(yuǎn)程服務(wù)器讀取二進(jìn)制日志文件,這時(shí)需要一些而外的連接參數(shù),如-h,-P,-p,-u等,這些參數(shù)僅在指定了--read-from-remote-server后有效。

無(wú)論是行模式、語(yǔ)句模式還是混合模式的二進(jìn)制日志文件,被mysqlbinlog工具解析后都可直接應(yīng)用與MySQL Server進(jìn)行基于時(shí)間點(diǎn)、位置或數(shù)據(jù)庫(kù)的恢復(fù)。

可以看出delete事件發(fā)生position是287,事件結(jié)束position是416

mysql備份恢復(fù)

恢復(fù)流程:直接用bin-log日志將數(shù)據(jù)庫(kù)恢復(fù)到刪除位置287前,然后跳過(guò)故障點(diǎn),再進(jìn)行恢復(fù)

由于之前沒(méi)有做過(guò)全庫(kù)備份,所以要使用所有binlog日志恢復(fù),所以生產(chǎn)環(huán)境中需要很長(zhǎng)時(shí)間恢復(fù),導(dǎo)出相關(guān)binlog文件

mysql備份恢復(fù)

刪除test數(shù)據(jù)庫(kù)

mysql備份恢復(fù)

利用binlog恢復(fù)數(shù)據(jù)

mysql備份恢復(fù)

恢復(fù)成功

mysql備份恢復(fù)

--start-datetime

從二進(jìn)制日志中讀取指定時(shí)間戳或者本地計(jì)算機(jī)時(shí)間之后的日志事件。

--stop-datetime

從二進(jìn)制日志中讀取指定時(shí)間戳或者本地計(jì)算機(jī)時(shí)間之前的日志事件。

--start-position

從二進(jìn)制日志中讀取指定position 事件位置作為開(kāi)始。

--stop-position

從二進(jìn)制日志中讀取指定position 事件位置作為事件截至。

mysqldump介紹

mysqldump一般在數(shù)據(jù)量很小的時(shí)候(幾個(gè)G)可以用于備份。當(dāng)數(shù)據(jù)量比較大的情況下,就不建議用mysqldump工具進(jìn)行備份了。

 2)mysqldump可以針對(duì)單個(gè)表、多個(gè)表、單個(gè)數(shù)據(jù)庫(kù)、多個(gè)數(shù)據(jù)庫(kù)、所有數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出的操作

#mysqldump [options] db_name [tbl_name ...] //導(dǎo)出指定數(shù)據(jù)庫(kù)或單個(gè)表

#mysqldump [options] --databases db_name ... //導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)

#mysqldump [options] --all-databases //導(dǎo)出所有

導(dǎo)出數(shù)據(jù)庫(kù)test

完整備份 重新開(kāi)啟新binlog

mysql備份恢復(fù)

數(shù)據(jù)庫(kù)導(dǎo)入

mysql備份恢復(fù)

實(shí)現(xiàn)mysqldum全庫(kù)備份和binlog數(shù)據(jù)恢復(fù)

檢查開(kāi)啟binlog  創(chuàng)建原始數(shù)據(jù)

mysql備份恢復(fù)

mysql備份恢復(fù)

方案:mysqldump全庫(kù)備份+binlog還原

1、mysqldump備份方案:

每周一凌晨1點(diǎn)全庫(kù)備份

2、備份步驟

mysql備份恢復(fù)

模擬一個(gè)完整全庫(kù)備份

mysql備份恢復(fù)

備份mysqldump全庫(kù)備份之前的binlog日志文件

mysql備份恢復(fù)

模擬失誤刪除數(shù)據(jù)

mysql備份恢復(fù)

mysql備份恢復(fù)

創(chuàng)建tom3

mysql備份恢復(fù)

mysql備份恢復(fù)

mysql備份恢復(fù)

剛才刪除的數(shù)據(jù)(id=2)恢復(fù)回來(lái)了,但備份后產(chǎn)生的數(shù)據(jù)卻丟失了所以還得利用binlog進(jìn)一步還原因?yàn)閯h除是在全庫(kù)備份后發(fā)生的,而mysqldump全庫(kù)備份時(shí)使用--flush-logs選項(xiàng),所以只需要分析全庫(kù)備份后的binlog即mysql-bin.000002。

mysql備份恢復(fù)

查看 log_bin 事件 可以看到刪除日志

數(shù)據(jù)恢復(fù)刪除之前

mysql備份恢復(fù)

數(shù)據(jù)恢復(fù)刪除之后

mysql備份恢復(fù)

查看最終恢復(fù)結(jié)果

mysql備份恢復(fù)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱:mysql備份恢復(fù)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article14/dsihge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站營(yíng)銷移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站改版、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司