mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)

mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)

ID:8978306

大?。?3.00 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-04-13

mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)_第1頁(yè)
mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)_第2頁(yè)
mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)_第3頁(yè)
mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)_第4頁(yè)
mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)_第5頁(yè)
資源描述:

《mysql入門(mén)系列備份和拷貝mysql數(shù)據(jù)庫(kù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、Mysql入門(mén)系列:備份和拷貝MYSQL數(shù)據(jù)庫(kù)重要的是在表丟失和毀壞時(shí)備份數(shù)據(jù)庫(kù)。如果系統(tǒng)發(fā)生崩潰,您就能夠?qū)⒈砘謴?fù)到崩潰時(shí)刻的狀態(tài),并盡可能不丟失數(shù)據(jù)。同樣,錯(cuò)發(fā)DROPDATABASE或DROPTABLE命令的用戶(hù)可能會(huì)向您請(qǐng)求進(jìn)行數(shù)據(jù)恢復(fù)。有時(shí),這是由MySQL管理員引起的破壞,管理員試圖通過(guò)使用像vi或emacs這樣的編輯器直接編輯表文件而毀壞了它們。這樣做對(duì)表來(lái)說(shuō)肯定是干了壞事?! 浞輸?shù)據(jù)庫(kù)的兩種主要方法是使用mysqldump程序或直接拷貝數(shù)據(jù)庫(kù)文件(如便用cp、tar或cpio)。每種方法都有自己的優(yōu)點(diǎn)和缺點(diǎn)

2、:  mysqldump與MySQL服務(wù)器聯(lián)合進(jìn)行操作。直接拷貝方法與服務(wù)器相脫離,因此必須采取措施確保在進(jìn)行拷貝時(shí)沒(méi)有客戶(hù)機(jī)在修改這些表。這個(gè)問(wèn)題與利用文件系統(tǒng)備份來(lái)備份數(shù)據(jù)庫(kù)的問(wèn)題相同:如果數(shù)據(jù)庫(kù)表在文件系統(tǒng)備份時(shí)進(jìn)行更新,則進(jìn)行備份的表文件處于非一致的狀態(tài),并且對(duì)于今后恢復(fù)該表沒(méi)有意義。文件系統(tǒng)備份和直接拷貝文件的區(qū)別是:對(duì)于后者,您具有控制備份進(jìn)度的權(quán)利,因此可以采取措施確保服務(wù)器使表處于靜止?fàn)顟B(tài)?! ysqldump比直接拷貝技術(shù)要慢。  mysqldump產(chǎn)生可移植到其他機(jī)器、甚至具有不同硬件結(jié)構(gòu)的機(jī)器上的文本

3、文件。直接拷貝文件不能夠移植到其他機(jī)器上,除非要拷貝的表使用MyISAM存儲(chǔ)格式。ISAM表只能在具有相同硬件結(jié)構(gòu)的機(jī)器之間進(jìn)行拷貝。例如,將文件從SPARC的Solaris機(jī)器拷貝到Intel的Solaris機(jī)器(或者相反)是行不通的。由MySQL3.23引進(jìn)的MyISAM表存儲(chǔ)格式可以解決這個(gè)問(wèn)題,因?yàn)樵摳袷脚c機(jī)器獨(dú)立。因此,如果以下兩個(gè)條件都滿(mǎn)足的話(huà),直接拷貝文件可以移植到具有不同硬件結(jié)構(gòu)的機(jī)器上:即另一臺(tái)機(jī)器上也必須運(yùn)行MySQL3.23以上的版本,并且文件必須表示成MyISAM表,而不是ISAM表。不論選擇哪種備份

4、方法,都有某些原則,您必須堅(jiān)持這些原則,才能確保在需要恢復(fù)數(shù)據(jù)庫(kù)內(nèi)容時(shí)得到最好的結(jié)果:  定期執(zhí)行備份。設(shè)置一個(gè)時(shí)間表并堅(jiān)持使用它?! 「嬖V服務(wù)器運(yùn)行更新日志。更新日志在您需要恢復(fù)崩潰后的數(shù)據(jù)庫(kù)時(shí)給予幫助。在使用備份文件將數(shù)據(jù)庫(kù)恢復(fù)到備份時(shí)刻的狀態(tài)后,可以通過(guò)運(yùn)行更新日志中的查詢(xún),重新運(yùn)行備份之后所做的改變。這個(gè)操作將數(shù)據(jù)庫(kù)中的表恢復(fù)到了崩潰時(shí)刻的狀態(tài)。在文件系統(tǒng)備份語(yǔ)言中,數(shù)據(jù)庫(kù)備份文件表示完全轉(zhuǎn)儲(chǔ)(fulldump),而更新日志則表示增量轉(zhuǎn)儲(chǔ)?! ∈褂靡恢潞涂衫斫獾膫浞菸募J?。像backup1、backup2等名字

5、沒(méi)有特殊的含義。當(dāng)需要它執(zhí)行恢復(fù)時(shí),還得浪費(fèi)時(shí)間去查看文件中的內(nèi)容。您會(huì)發(fā)現(xiàn)使用數(shù)據(jù)庫(kù)名和花時(shí)間去構(gòu)造備份文件名是有好處的。例如:  %mysqldumpsamp_db>/usr/archives/mysql/samp_db.1999-10-02  %mysqldumpmenagerie>/usr/archives/mysql/menagerie.1999-10-02  在產(chǎn)生備份文件后您可能需要將它們壓縮。畢竟備份文件都比較大,所以您可能還需要終止備份文件以避免它們填滿(mǎn)磁盤(pán),這與終止日志文件類(lèi)似。您可以用相同的技術(shù)終止備份

6、文件:  用文件系統(tǒng)備份來(lái)備份您的備份文件。如果您遭受了一個(gè)完全崩潰,不僅毀壞了數(shù)據(jù)目錄而且還破壞了包含數(shù)據(jù)庫(kù)備份的磁盤(pán)驅(qū)動(dòng)器,那將造成真正的麻煩。您還應(yīng)該備份更新日志?! 浞菸募旁谂c您的數(shù)據(jù)庫(kù)不同的文件系統(tǒng)上。這將減少含有數(shù)據(jù)字典的文件系統(tǒng)被生成的備份文件填滿(mǎn)的可能性。  創(chuàng)建備份的技術(shù)對(duì)于將數(shù)據(jù)庫(kù)拷貝到另一個(gè)服務(wù)器上也是很有幫助的。將數(shù)據(jù)庫(kù)轉(zhuǎn)移到運(yùn)行在另一個(gè)主機(jī)上的服務(wù)器是很平常的,但您還可以將數(shù)據(jù)轉(zhuǎn)移到運(yùn)行在相同主機(jī)上的另一個(gè)服務(wù)器。如果正為一個(gè)新版本的MySQL運(yùn)行服務(wù)器,并且想用成品服務(wù)器上的某些真實(shí)數(shù)據(jù)來(lái)測(cè)

7、試它時(shí),可能會(huì)這樣做。還有一種可能,那就是您得到了一臺(tái)新的機(jī)器并要將所有的數(shù)據(jù)庫(kù)移動(dòng)到新機(jī)器上。用mysqldump備份和拷貝數(shù)據(jù)庫(kù)  當(dāng)使用mysqldump程序產(chǎn)生數(shù)據(jù)庫(kù)備份文件時(shí),缺省設(shè)置是該文件的內(nèi)容由CREATETABLE語(yǔ)句組成,這些語(yǔ)句創(chuàng)建被轉(zhuǎn)儲(chǔ)的表以及包含表中的行數(shù)據(jù)的INSERT語(yǔ)句。換句話(huà)說(shuō),mysqldump創(chuàng)建在今后可作為對(duì)mysql的輸入使用的輸出結(jié)果,以重建數(shù)據(jù)庫(kù)?! 】梢詫⒄麄€(gè)數(shù)據(jù)庫(kù)按以下命令轉(zhuǎn)儲(chǔ)到單獨(dú)的文本文件中:    該文件的其余部分由更多的INSERT和CREATETABLE語(yǔ)句組成?!?/p>

8、 如果想在生成備份時(shí)進(jìn)行壓縮,可替換成類(lèi)似下列的命令:  %mysqldumpsamp_db

9、gzip>/usr/archives/mysql/samp_db.1999.10.02.gz  如果您有一個(gè)超大數(shù)據(jù)庫(kù),則該輸出文件也將是極大的且管理起來(lái)很困難。如果您喜歡的話(huà),可以通過(guò)在mysq

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

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

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