>  在數(shù)據(jù)庫表丟失或損壞的情況下,備份你的數(shù)據(jù)庫是很重要的。如果發(fā)生系統(tǒng)崩潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復到崩潰發(fā)生時的狀態(tài)。有時,正是MySQL管理員造成破壞。管理員已經(jīng)知道表已破壞,用諸如vi或Em">
mysql數(shù)據(jù)備份--

mysql數(shù)據(jù)備份--

ID:22437180

大?。?0.00 KB

頁數(shù):12頁

時間:2018-10-29

mysql數(shù)據(jù)備份--_第1頁
mysql數(shù)據(jù)備份--_第2頁
mysql數(shù)據(jù)備份--_第3頁
mysql數(shù)據(jù)備份--_第4頁
mysql數(shù)據(jù)備份--_第5頁
資源描述:

《mysql數(shù)據(jù)備份--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫

1、MySQL數(shù)據(jù)備份>>  在數(shù)據(jù)庫表丟失或損壞的情況下,備份你的數(shù)據(jù)庫是很重要的。如果發(fā)生系統(tǒng)崩潰,你肯定想能夠?qū)⒛愕谋肀M可能丟失最少的數(shù)據(jù)恢復到崩潰發(fā)生時的狀態(tài)。有時,正是MySQL管理員造成破壞。管理員已經(jīng)知道表已破壞,用諸如vi或Emacs等編輯器試圖直接編輯它們,這對表絕對不是件好事!  備份數(shù)據(jù)庫兩個主要方法是用mysqldump程序或直接拷貝數(shù)據(jù)庫文件(如用cp、cpio或tar等)。每種方法都有其優(yōu)缺點:  mysqldump與MySQL服務(wù)器協(xié)同操作。直接拷貝方法在服務(wù)器外部進行,并且

2、你必須采取措施保證沒有客戶正在修改你將拷貝的表。如果你想用文件系統(tǒng)備份來備份數(shù)據(jù)庫,也會發(fā)生同樣的問題:如果數(shù)據(jù)庫表在文件系統(tǒng)備份過程中被修改,進入備份的表文件主語不一致的狀態(tài),而對以后的恢復表將失去意義。文件系統(tǒng)備份與直接拷貝文件的區(qū)別是對后者你完全控制了備份過程,這樣你能采取措施確保服務(wù)器讓表不受干擾?! ysqldump比直接拷貝要慢些?! ysqldump生成能夠移植到其它機器的文本文件,甚至那些有不同硬件結(jié)構(gòu)的機器上。直接拷貝文件不能移植到其它機器上,除非你正在拷貝的表使用MyISAM存

3、儲格式。ISAM表只能在相似的硬件結(jié)構(gòu)的機器上拷貝。在MySQL3.23中引入的MyISAM表存儲格式解決了該問題,因為該格式是機器無關(guān)的,所以直接拷貝文件可以移植到具有不同硬件結(jié)構(gòu)的機器上。只要滿足兩個條件:另一臺機器必須也運行MySQL3.23或以后版本,而且文件必須以MyISAM格式表示,而不是ISAM格式?! 〔还苣闶褂媚姆N備份方法,如果你需要恢復數(shù)據(jù)庫,有幾個原則應(yīng)該遵守,以確保最好的結(jié)果:  定期實施備份。建立一個計劃并嚴格遵守?! ∽尫?wù)器執(zhí)行更新日志。當你在崩潰后需要恢復數(shù)據(jù)時,更新日

4、志將幫助你。在你用備份文件恢復數(shù)據(jù)到備份時的狀態(tài)后,你可以通過運行更新日志中的查詢再次運用備份后面的修改,這將數(shù)據(jù)庫中的表恢復到崩潰發(fā)生時的狀態(tài)?! ∫晕募到y(tǒng)備份的術(shù)語講,數(shù)據(jù)庫備份文件代表完全傾倒(fulldump),而更新日志代表漸進傾倒(incrementaldump)。  使用一種統(tǒng)一的和易理解的備份文件命名機制。象backup1、buckup2等不是特別有意義。當實施你的恢復時,你將浪費時間找出文件里是什么東西。你可能發(fā)覺用數(shù)據(jù)庫名和日期構(gòu)成備份文件名會很有用。例如:  %mysqldum

5、psamp_db>/usr/archives/mysql/samp_db.1999-10-02  %mysqldumpmenagerie>/usr/archives/mysql/menagerie.1999-10-02  你可能想在生成備份后壓縮它們。備份一般都很大!你也需要讓你的備份文件有過期期限以避免它們填滿你的磁盤,就象你讓你的日志文件過期那樣。  用文件系統(tǒng)備份備份你的備份文件。如果遇上了一個徹底崩潰,不僅清除了你的數(shù)據(jù)目錄,也清除了包含你的數(shù)據(jù)庫備份的磁盤驅(qū)動器,你將真正遇上了麻

6、煩?! ∫惨獋浞菽愕母氯罩??! ⒛愕膫浞菸募旁诓煌谟糜谀愕臄?shù)據(jù)庫的文件系統(tǒng)上。這將降低由于生成備份而填滿包含數(shù)據(jù)目錄的文件系統(tǒng)的可能性?! ∮糜趧?chuàng)建備份的技術(shù)同樣對拷貝數(shù)據(jù)庫到另一臺機器有用。最常見地,一個數(shù)據(jù)庫被轉(zhuǎn)移到了運行在另一臺主機上的服務(wù)器,但是你也可以將數(shù)據(jù)轉(zhuǎn)移到同一臺主機上的另一個服務(wù)器。  1使用mysqldump備份和拷貝數(shù)據(jù)庫  當你使用mysqldumo程序產(chǎn)生數(shù)據(jù)庫備份文件時,缺省地,文件內(nèi)容包含創(chuàng)建正在傾倒的表的CREATE語句和包含表中行數(shù)據(jù)的INSERT語句。換句話

7、說,mysqldump產(chǎn)生的輸出可在以后用作mysql的輸入來重建數(shù)據(jù)庫。  你可以將整個數(shù)據(jù)庫傾倒進一個單獨的文本文件中,如下:  %mysqldumpsamp_db>/usr/archives/mysql/samp_db.1999-10-02  輸出文件的開頭看起來象這樣:  #MySQLDump6.0##Host:localhostDatabase:samp_db#-------------  --------------------------#Serverversion3.23.2-a

8、lpha-log##Tablest  ructurefortableabsence#CREATETABLEabsence(student_idint(10)  unsignedDEFAULT0NOTNULL,datedateDEFAULT0000-00-00NOTNUL  L,PRIMARYKEY(student_id,date));##Dumpingdatafortableabsence  #INSERTINTOabsencevalueS(3,1999

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。