日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
教您如何使用MySQL更新日志文件

MySQL更新日志文件如何使用呢?可能很多剛剛接觸MySQL數(shù)據(jù)庫(kù)的新人都有這個(gè)疑問(wèn),閱讀下文,就可以找到問(wèn)題的答案。

你不可能隨時(shí)備份數(shù)據(jù),但你的數(shù)據(jù)丟失時(shí),或者數(shù)據(jù)庫(kù)目錄中的文件損壞時(shí), 你只能恢復(fù)已經(jīng)備份的文件,而在這之后的插入或更新的數(shù)據(jù),就無(wú)能為力了。解決這個(gè)問(wèn)題,就必須使用更新日志。更新日志可以實(shí)時(shí)記錄更新、插入和刪除記錄的SQL語(yǔ)句。

啟用日志

當(dāng)以--log-update=file_name選項(xiàng)啟動(dòng)時(shí),mysqld將所有更新數(shù)據(jù)的SQL命令寫(xiě)入記錄文件中。文件被寫(xiě)入數(shù)據(jù)目錄并且有一個(gè)名字file_name.#,這里#是一個(gè)數(shù)字,它在每次執(zhí)行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS語(yǔ)句、或重啟服務(wù)器時(shí)加1。

如果你不指定file_name,缺省使用服務(wù)器的主機(jī)名。

如果你在文件命中指定擴(kuò)展名,那么更新日志不再使用順序文件,使用指定的文件。但是當(dāng)你它在每次執(zhí)行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS語(yǔ)句、或重啟服務(wù)器時(shí)日志文件被清空。

更新記錄很聰明,因?yàn)樗鼉H僅記載真正更新數(shù)據(jù)的語(yǔ)句。因此一個(gè)用WHERE的UPDATE或DELETE找不到行,它就不被寫(xiě)入記錄文件。它甚至跳過(guò)將設(shè)置一個(gè)列為它已經(jīng)有的值的UPDATE語(yǔ)句。

重寫(xiě)日志

必須著重指出的是,在下列情況之一,將使用新的日志文件——日志文件的順序自動(dòng)增加(未指定file_name或者指定的file_name不包括擴(kuò)展名)或者清空文件(指定的file_name包括擴(kuò)展名):

命令mysqladmin refresh
命令mysqladmin flush-logs
SQL語(yǔ)句FLUSH LOGS
服務(wù)器重新啟動(dòng)

恢復(fù)日志內(nèi)容

對(duì)于所有的更新日志文件,你都可以把它指定為mysql客戶機(jī)的輸入,來(lái)執(zhí)行其中的SQL語(yǔ)句,恢復(fù)數(shù)據(jù)。例如:
shell>mysql

但是,你可能因?yàn)閳?zhí)行DROP DATABASE誤刪除了,希望只恢復(fù)該數(shù)據(jù)庫(kù)的內(nèi)容,為了這個(gè)目的,你可以使用--one-database選項(xiàng):

shell>mysql --one-database db_name < hostname.nnn

如果你要批量恢復(fù)更新日志的數(shù)據(jù),在Unix中可以這樣:

$ ls ?Ct ?Cr ?Cl hostname.[0-9]* | xargs cat | mysql --one-database db_name

注意由于文件是按時(shí)間時(shí)間排序的,如果你修改的其中的任何文件,都會(huì)因?yàn)轫樞虻腻e(cuò)誤導(dǎo)致可能導(dǎo)入錯(cuò)誤的數(shù)據(jù)。

如果按文件順序恢復(fù)數(shù)據(jù),就去掉-t和-r選項(xiàng):

$ ls -l hostname.[0-9]* | xargs cat | mysql --one-database db_name

總結(jié)

本節(jié)介紹了有關(guān)日志文件尤其是更新日志的操作。需要注意的是如何啟用更新日志、服務(wù)器重寫(xiě)日志的時(shí)機(jī)、以及如何恢復(fù)更新日志的內(nèi)容。尤其是其中的各種技巧,例如如何按照日志文件生成的時(shí)間順序恢復(fù)日志,如何只恢復(fù)指定數(shù)據(jù)庫(kù)的內(nèi)容。

【編輯推薦】

mysql日志文件的詳細(xì)說(shuō)明

重定位MySQL數(shù)據(jù)目錄的方法

MySQL數(shù)據(jù)庫(kù)表的表示

MySQL數(shù)據(jù)目錄的位置

教您改變MySQL數(shù)據(jù)文件路徑


本文標(biāo)題:教您如何使用MySQL更新日志文件
當(dāng)前路徑:http://www.5511xx.com/article/cogegsg.html