久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL中怎么使用更新日志文件

140次閱讀
沒有評論

共計 1117 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關 MySQL 中怎么使用更新日志文件,文章內容質量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

啟用日志

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

如果你不指定 file_name,缺省使用服務器的主機名。

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

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

重寫日志

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

命令 mysqladmin refresh
命令 mysqladmin flush-logs
SQL 語句 FLUSH LOGS
服務器重新啟動

恢復日志內容

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

但是,你可能因為執(zhí)行 DROP DATABASE 誤刪除了,希望只恢復該數(shù)據(jù)庫的內容,為了這個目的,你可以使用 –one-database 選項:

shell mysql –one-database db_name hostname.nnn

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

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

注意由于文件是按時間時間排序的,如果你修改的其中的任何文件,都會因為順序的錯誤導致可能導入錯誤的數(shù)據(jù)。

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

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

關于 MySQL 中怎么使用更新日志文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計1117字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 肥乡县| 宝丰县| 蒙山县| 慈利县| 安徽省| 稷山县| 济宁市| 塘沽区| 海口市| 定西市| 常山县| 神农架林区| 望谟县| 石林| 图木舒克市| 会昌县| 阳西县| 大厂| 柳州市| 前郭尔| 新巴尔虎右旗| 洪泽县| 神农架林区| 肇州县| 武强县| 潜山县| 临邑县| 白沙| 横峰县| 宁德市| 乌拉特前旗| 万年县| 娄烦县| 赞皇县| 资兴市| 盐亭县| 新源县| 龙胜| 同德县| 格尔木市| 抚顺县|