這篇文章將為大家詳細講解有關(guān)MySQL中怎么使用更新日志文件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)專注于明溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供明溪營銷型網(wǎng)站建設(shè),明溪網(wǎng)站制作、明溪網(wǎng)頁設(shè)計、明溪網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造明溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供明溪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
啟用日志
當(dāng)以--log-update=file_name選項啟動時,d將所有更新數(shù)據(jù)的SQL命令寫入記錄文件中。文件被寫入數(shù)據(jù)目錄并且有一個名字file_name.#,這里#是一個數(shù)字,它在每次執(zhí)行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS語句、或重啟服務(wù)器時加1。
如果你不指定file_name,缺省使用服務(wù)器的主機名。
如果你在文件命中指定擴展名,那么更新日志不再使用順序文件,使用指定的文件。但是當(dāng)你它在每次執(zhí)行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS語句、或重啟服務(wù)器時日志文件被清空。
更新記錄很聰明,因為它僅僅記載真正更新數(shù)據(jù)的語句。因此一個用WHERE的UPDATE或DELETE找不到行,它就不被寫入記錄文件。它甚至跳過將設(shè)置一個列為它已經(jīng)有的值的UPDATE語句。
重寫日志
必須著重指出的是,在下列情況之一,將使用新的日志文件——日志文件的順序自動增加(未指定file_name或者指定的file_name不包括擴展名)或者清空文件(指定的file_name包括擴展名):
命令mysqladmin refresh
命令mysqladmin flush-logs
SQL語句FLUSH LOGS
服務(wù)器重新啟動
恢復(fù)日志內(nèi)容
對于所有的更新日志文件,你都可以把它指定為mysql客戶機的輸入,來執(zhí)行其中的SQL語句,恢復(fù)數(shù)據(jù)。例如:
shell>mysql
但是,你可能因為執(zhí)行DROP DATABASE誤刪除了,希望只恢復(fù)該數(shù)據(jù)庫的內(nèi)容,為了這個目的,你可以使用--one-database選項:
shell>mysql --one-database db_name < hostname.nnn
如果你要批量恢復(fù)更新日志的數(shù)據(jù),在Unix中可以這樣:
$ ls –t –r –l hostname.[0-9]* | xargs cat | mysql --one-database db_name
注意由于文件是按時間時間排序的,如果你修改的其中的任何文件,都會因為順序的錯誤導(dǎo)致可能導(dǎo)入錯誤的數(shù)據(jù)。
如果按文件順序恢復(fù)數(shù)據(jù),就去掉-t和-r選項:
$ ls -l hostname.[0-9]* | xargs cat | mysql --one-database db_name
關(guān)于MySQL中怎么使用更新日志文件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
分享文章:MySQL中怎么使用更新日志文件
網(wǎng)頁地址:http://jinyejixie.com/article24/ghoeje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、定制網(wǎng)站、企業(yè)網(wǎng)站制作、做網(wǎng)站、品牌網(wǎng)站設(shè)計、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)