MySQL云數(shù)據(jù)庫應(yīng)用與實踐 課件 ch11- 數(shù)據(jù)庫的恢復(fù)技術(shù)_第1頁
MySQL云數(shù)據(jù)庫應(yīng)用與實踐 課件 ch11- 數(shù)據(jù)庫的恢復(fù)技術(shù)_第2頁
MySQL云數(shù)據(jù)庫應(yīng)用與實踐 課件 ch11- 數(shù)據(jù)庫的恢復(fù)技術(shù)_第3頁
MySQL云數(shù)據(jù)庫應(yīng)用與實踐 課件 ch11- 數(shù)據(jù)庫的恢復(fù)技術(shù)_第4頁
MySQL云數(shù)據(jù)庫應(yīng)用與實踐 課件 ch11- 數(shù)據(jù)庫的恢復(fù)技術(shù)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第十一章

數(shù)據(jù)庫的恢復(fù)技術(shù)Database西北工業(yè)大學(xué)NorthwesternPolytechnicalUniversity數(shù)據(jù)庫目錄11.1

實戰(zhàn)目標(biāo)與準(zhǔn)備11.2數(shù)據(jù)庫中的恢復(fù)技術(shù)概述11.3

MySQL中基于數(shù)據(jù)轉(zhuǎn)儲的備份與恢復(fù)實戰(zhàn)11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)11.5MySQL中的Redo與Undo日志11.1實戰(zhàn)目標(biāo)與準(zhǔn)備實戰(zhàn)目標(biāo)本章的目標(biāo)是在掌握了數(shù)據(jù)庫和基本表的創(chuàng)建和管理的基礎(chǔ)上,學(xué)習(xí)如何通過一定的工具或SQL命令來對基本表中的數(shù)據(jù)進(jìn)行增、刪、改、查等基本操作。熟練掌握對基本表進(jìn)行數(shù)據(jù)插入、修改和刪除的SQL語句。熟練掌握數(shù)據(jù)查詢的SQL語句(簡單查詢和復(fù)合查詢)。掌握對視圖的數(shù)據(jù)操作,并了解其與基本表數(shù)據(jù)操作的關(guān)系。掌握SQL語句查詢性能分析的基本知識。了解TPC-C基準(zhǔn)數(shù)據(jù)庫11.2數(shù)據(jù)庫中的恢復(fù)技術(shù)概述故障是不可避免的:系統(tǒng)故障:計算機軟、硬件故障人為故障:操作員的失誤、惡意的破壞等。故障的影響:運行中事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性。破壞數(shù)據(jù)庫,全部或部分丟失數(shù)據(jù)。數(shù)據(jù)庫的恢復(fù)

把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài)。恢復(fù)技術(shù)是衡量系統(tǒng)優(yōu)劣的重要指標(biāo)11.2數(shù)據(jù)庫中的恢復(fù)技術(shù)概述數(shù)據(jù)轉(zhuǎn)儲是指數(shù)據(jù)庫管理員定期將全部或者部分?jǐn)?shù)據(jù)存儲到備份介質(zhì)上,發(fā)生故障時從備份介質(zhì)恢復(fù)的過程。通常DBA可以根據(jù)具體業(yè)務(wù)場景、涉及數(shù)據(jù)量大小等因素,設(shè)計合適的定時全量備份、增量備份等不同備份策略,例如每周進(jìn)行全量備份,每日進(jìn)行增量備份。日志系統(tǒng):記錄事務(wù)對數(shù)據(jù)庫的更新操作,主要用于事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)。11.3MySQL中基于數(shù)據(jù)轉(zhuǎn)儲的備份與恢復(fù)實戰(zhàn)MySQL中的基于數(shù)據(jù)轉(zhuǎn)儲的數(shù)據(jù)備份恢復(fù)可以通過多種方式進(jìn)行。官方提供的mysqldump、mysqlbackup等第三方工具,如xtrabackup,mydumper等。11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)日志類型日志標(biāo)識默認(rèn)說明一般查詢?nèi)罩緇og不開啟記錄所有的查詢,占空間影響性能,默認(rèn)不開(general-log)錯誤日志log-err開啟記錄mysql服務(wù)的錯誤慢查詢?nèi)罩緇og-slow-queries開啟記錄執(zhí)行時間超過long_query_time設(shè)定時間閾值(秒)的SQL語句,mysqldumpslow。二進(jìn)制日志log-bin開啟Mysql的server層變更日志,主要用于記錄修改數(shù)據(jù)或有可能引起數(shù)據(jù)改變的mysql語句,可用于數(shù)據(jù)復(fù)制或者恢復(fù)。滾動文件,由.index文件管理。中繼日志relaylog不開啟主從復(fù)制時使用的日志事務(wù)日志innodb_log開啟InnoDB特有的事務(wù)日志redo和undo日志,幫助提高事務(wù)的效率。存儲引擎在修改表的數(shù)據(jù)時只需要修改其內(nèi)存拷貝,再把修改行為記錄到持久在硬盤上的事務(wù)日志中,而不用每次都將修改的數(shù)據(jù)本身持久到磁盤。MySQL中日志文件類型:my.ini或者f11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)二進(jìn)制日志:Binlog文件:用于進(jìn)行數(shù)據(jù)恢復(fù)的日志(主從同步或者恢復(fù))--顯示binlog的基本信息showvariableslike'log_bin‘;--確認(rèn)binlog是否開啟showmasterlogs;--顯示所有的binlog文件showmasterstatus;--顯示最新的binlog的最后位置showbinlogevents;

--顯示所有的binlog--顯示指定binlogshowbinlogeventsin'THINKPAD_LINING-bin.000019’;--顯示指定binlog中某個位置之后的logshowbinlogeventsin'THINKPAD_LINING-bin.000019'from40080;showbinlogeventsin'THINKPAD_LINING-bin.000019'from40080limit10;--刷新binlog,生成一個新的binlog文件flushlogs;Binlog文件:用于進(jìn)行事務(wù)恢復(fù)的日志Row:不記錄sql語句上下文相關(guān)信息,僅保存哪條記錄被修改。Statement:每一條會修改數(shù)據(jù)的sql都會記錄在binlog中。Mixedlevel:

是以上兩種的混合使用,一般的語句修改使用statement格式保存binlog,如一些函數(shù);statement無法完成主從復(fù)制的操作,則采用row格式保存binlog.MySQL會根據(jù)執(zhí)行的每一條具體的sql語句來區(qū)分對待記錄的日志形式。11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)Binlog文件:用于binlog進(jìn)行事務(wù)恢復(fù)創(chuàng)建新的binlog日志文件執(zhí)行常規(guī)SQL數(shù)據(jù)操作(含創(chuàng)建,增刪改操作)從日志中找回待恢復(fù)之前的SQL語句,導(dǎo)出為test000022.sql1.mysqlbinlog.exemysql-bin.000022>test_000022.txt2.在txt日志中查找待恢復(fù)(如DROPTABLE)日志的位置(該語句的at2413)3.導(dǎo)出binlog日志中'DROPTABLE'之前的SQL語句mysqlbinlogmysql-bin.000022-ddb1--skip-gtids--stop-position=2413>test000022.sql在mysql中執(zhí)行以上SQL文件flushlogs;showmasterstatus;假設(shè):最新:mysql-bin.000022sourceC:\ProgramData\MySQL\MySQLServer8.0\Data\test000022.sql11.4MySQL中基于日志的手動恢復(fù)實戰(zhàn)Binlog文件:(輸出為txt文件)Window的日志默認(rèn)路徑:C:\ProgramData\MySQL\MySQLServer8.0\Data11.5MySQL中的Redo與Undo日志MySQL的InnoDB存儲引擎架構(gòu)(引自MySQL官網(wǎng))11.5MySQL中的Redo與Undo日志redolog:物理日志,提升事務(wù)持久化處理的性能。只記錄事務(wù)對數(shù)據(jù)頁做了哪些修改。在磁盤上由名為ib_logfile0和ib_logfile1。包含兩部分:先寫內(nèi)存

->

后續(xù)某個時間一次性寫多條到磁盤。內(nèi)存中的日志緩沖(redologbuffer,易失)磁盤上的日志文件(redologfile

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論