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

mysql數(shù)據(jù)庫備份守則和方法--

ID:22371690

大小:68.00 KB

頁數(shù):12頁

時間:2018-10-28

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

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

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

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

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

4、次運(yùn)用備份后面的修改,這將數(shù)據(jù)庫中的表恢復(fù)到崩潰發(fā)生時的狀態(tài)。以文件系統(tǒng)備份的術(shù)語講,數(shù)據(jù)庫備份文件代表完全傾倒(fulldump),而更新日志代表漸進(jìn)傾倒(incrementaldump)?! ∈褂靡环N統(tǒng)一的和易理解的備份文件命名機(jī)制  象backup1、buckup2等不是特別有意義。當(dāng)實施你的恢復(fù)時,你將浪費(fèi)時間找出文件里是什么東西。你可能發(fā)覺用數(shù)據(jù)庫名和日期構(gòu)成備份文件名會很有用。例如:%mysqldumpsamp_db>/usr/archives/mysql/samp_db.1999-10-02%mysqldu

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

6、份的技術(shù)同樣對拷貝數(shù)據(jù)庫到另一臺機(jī)器有用。最常見地,一個數(shù)據(jù)庫被轉(zhuǎn)移到了運(yùn)行在另一臺主機(jī)上的服務(wù)器,但是你也可以將數(shù)據(jù)轉(zhuǎn)移到同一臺主機(jī)上的另一個服務(wù)器?! ?.使用mysqldump備份和拷貝數(shù)據(jù)庫  當(dāng)你使用mysqldumo程序產(chǎn)生數(shù)據(jù)庫備份文件時,缺省地,文件內(nèi)容包含創(chuàng)建正在傾倒的表的CREATE語句和包含表中行數(shù)據(jù)的INSERT語句。換句話說,mysqldump產(chǎn)生的輸出可在以后用作mysql的輸入來重建數(shù)據(jù)庫。你可以將整個數(shù)據(jù)庫傾倒進(jìn)一個單獨的文本文件中,如下:  %mysqldumpsamp_db>/usr/

7、archives/mysql/samp_db.1999-10-02  輸出文件的開頭看起來象這樣:#MySQLDump6.0##Host:localhostDatabase:samp_db#---------------------------------------#Serverversion3.23.2-alpha-log##Tablestructurefortable'absence'#CREATETABLEabsence(student_idint(10)unsignedDEFAULT'0

8、9;NOTNULL,datedateDEFAULT'0000-00-00'NOTNULL,PRIMARYKEY(student_id,date));##Dumpingdatafortable'absence'#INSERTINTOabsence

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

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

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