MYSQL備份恢復(fù)
十載的白水網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整白水建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“白水網(wǎng)站設(shè)計”,“白水網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。MySQL備份一般采取全庫備份加日志備份的方式.
1、binlog
mysql的二進(jìn)制日志記錄著該數(shù)據(jù)庫的所有增刪改的操作日志, 可以使用mysqlbinlog命令來查看。
默認(rèn)關(guān)閉的 在/etc/my.conf 開啟 重啟
指定路徑
Binlog的用途主從同步 恢復(fù)數(shù)據(jù)庫
查看產(chǎn)生的binary log 注:查看binlog內(nèi)容是為了恢復(fù)數(shù)據(jù)
bin-log因?yàn)槭嵌M(jìn)制文件,不能通過文件內(nèi)容查看命令直接打開查看,mysql提供兩種方式查看方式,我們先對數(shù)據(jù)庫進(jìn)行一下增刪改的操作,否則log里邊數(shù)據(jù)有點(diǎn)空。
重啟開始一個新日志
查看MySQL Server上的二進(jìn)制日志
查看二進(jìn)制日志信息的命令:
語法格式:SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
查看指定二進(jìn)制日志事件
SLAVE復(fù)制線程。
查看到文件中具體的內(nèi)容并應(yīng)于恢復(fù)場景還得借助mysqlbinlog這個工具。
語法格式: mysqlbinlog [options] log_file ...
mysqlbinlog的可用選項(xiàng)可參考man手冊。
二進(jìn)制日志文件的格式包含行模式、語句模式和混合模式,基于語句的日志中事件信息包含執(zhí)行的語句等,基于行的日志中事件信息包含的是行的變化信息等。
2 方便查詢SQL語句使用mysqlbinlog工具-v(--verbose)選項(xiàng),想看到更詳細(xì)的信息可以將該選項(xiàng)給兩次如-vv
先切換到binlog所在的目錄下
查看mysqlbinlog 000001目錄
mysqlbinlog和可以通過--read-from-remote-server選項(xiàng)從遠(yuǎn)程服務(wù)器讀取二進(jìn)制日志文件,這時需要一些而外的連接參數(shù),如-h,-P,-p,-u等,這些參數(shù)僅在指定了--read-from-remote-server后有效。
無論是行模式、語句模式還是混合模式的二進(jìn)制日志文件,被mysqlbinlog工具解析后都可直接應(yīng)用與MySQL Server進(jìn)行基于時間點(diǎn)、位置或數(shù)據(jù)庫的恢復(fù)。
可以看出delete事件發(fā)生position是287,事件結(jié)束position是416
恢復(fù)流程:直接用bin-log日志將數(shù)據(jù)庫恢復(fù)到刪除位置287前,然后跳過故障點(diǎn),再進(jìn)行恢復(fù)
由于之前沒有做過全庫備份,所以要使用所有binlog日志恢復(fù),所以生產(chǎn)環(huán)境中需要很長時間恢復(fù),導(dǎo)出相關(guān)binlog文件
刪除test數(shù)據(jù)庫
利用binlog恢復(fù)數(shù)據(jù)
恢復(fù)成功
--start-datetime
從二進(jìn)制日志中讀取指定時間戳或者本地計算機(jī)時間之后的日志事件。
--stop-datetime
從二進(jìn)制日志中讀取指定時間戳或者本地計算機(jī)時間之前的日志事件。
--start-position
從二進(jìn)制日志中讀取指定position 事件位置作為開始。
--stop-position
從二進(jìn)制日志中讀取指定position 事件位置作為事件截至。
mysqldump介紹
mysqldump一般在數(shù)據(jù)量很小的時候(幾個G)可以用于備份。當(dāng)數(shù)據(jù)量比較大的情況下,就不建議用mysqldump工具進(jìn)行備份了。
2)mysqldump可以針對單個表、多個表、單個數(shù)據(jù)庫、多個數(shù)據(jù)庫、所有數(shù)據(jù)庫進(jìn)行導(dǎo)出的操作
#mysqldump [options] db_name [tbl_name ...] //導(dǎo)出指定數(shù)據(jù)庫或單個表
#mysqldump [options] --databases db_name ... //導(dǎo)出多個數(shù)據(jù)庫
#mysqldump [options] --all-databases //導(dǎo)出所有
導(dǎo)出數(shù)據(jù)庫test
完整備份 重新開啟新binlog
數(shù)據(jù)庫導(dǎo)入
實(shí)現(xiàn)mysqldum全庫備份和binlog數(shù)據(jù)恢復(fù)
檢查開啟binlog 創(chuàng)建原始數(shù)據(jù)
方案:mysqldump全庫備份+binlog還原
1、mysqldump備份方案:
每周一凌晨1點(diǎn)全庫備份
2、備份步驟
模擬一個完整全庫備份
備份mysqldump全庫備份之前的binlog日志文件
模擬失誤刪除數(shù)據(jù)
創(chuàng)建tom3
剛才刪除的數(shù)據(jù)(id=2)恢復(fù)回來了,但備份后產(chǎn)生的數(shù)據(jù)卻丟失了所以還得利用binlog進(jìn)一步還原因?yàn)閯h除是在全庫備份后發(fā)生的,而mysqldump全庫備份時使用--flush-logs選項(xiàng),所以只需要分析全庫備份后的binlog即mysql-bin.000002。
查看 log_bin 事件 可以看到刪除日志
數(shù)據(jù)恢復(fù)刪除之前
數(shù)據(jù)恢復(fù)刪除之后
查看最終恢復(fù)結(jié)果
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:mysql備份恢復(fù)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article14/dsihge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎ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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容