成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您如何使用MySQL更新日志文件

數(shù)據(jù)庫(kù) MySQL
下文為您介紹的內(nèi)容是介紹了有關(guān)日志文件尤其是更新日志的操作,其中如何啟用更新日志、服務(wù)器重寫(xiě)日志的時(shí)機(jī)尤其值得注意。

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客戶(hù)機(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ù)文件路徑

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-13 14:10:23

MySQL更新日志

2010-10-13 15:59:21

MySQL索引

2010-10-12 10:10:55

mysql觸發(fā)器

2010-09-24 15:58:24

SQL語(yǔ)句逐條更新

2010-09-24 16:52:18

sql DATENAM

2010-10-12 14:53:31

mysql索引優(yōu)化

2010-10-11 15:28:14

MySQL group

2010-10-29 13:30:33

Oracle歸檔日志

2010-09-17 13:35:30

SQL跨表更新

2010-11-22 16:05:53

MySQL多表插入

2010-11-25 14:56:46

MySQL全文查詢(xún)

2010-10-14 10:28:18

MySQL動(dòng)態(tài)視圖

2010-10-08 11:27:34

MySql訪(fǎng)問(wèn)限制

2010-10-12 16:35:05

MySQL用戶(hù)權(quán)限

2010-11-25 10:44:30

2010-10-12 11:07:34

MySQL存儲(chǔ)過(guò)程

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-10-13 10:49:42

MySQL數(shù)據(jù)文件

2010-10-13 16:49:56

MySql查詢(xún)時(shí)間段
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91国在线观看| 成人片免费看 | 国产在线一区二区三区 | 日本在线一二 | 日韩中文一区二区三区 | 欧美一区二区另类 | 欧美国产日韩一区 | 99re在线 | 日韩欧美一区二区在线播放 | 在线精品一区二区 | www日韩高清| 日本精品视频在线 | www久久久 | 成人亚洲视频 | 久久久久亚洲av毛片大全 | 欧美国产精品一区二区三区 | 亚洲 欧美 另类 日韩 | 一区二区三区亚洲 | 国产精品久久久久久久久久久久久久 | 日本在线网站 | 欧美一区二区三区在线观看 | 91久久北条麻妃一区二区三区 | 久久久久亚洲精品 | 97久久精品 | 午夜免费av | 亚洲欧洲一区二区 | 操操日| 国产一区二区欧美 | 亚洲国产欧美一区二区三区久久 | 久久69精品久久久久久久电影好 | 亚洲三级视频 | 在线亚洲一区二区 | 国产精品日韩 | 国产一区二区免费 | www.99热这里只有精品 | 国产精品福利网站 | 亚洲国产一区二区三区四区 | 亚洲免费一区二区 | 国产一区欧美 | 秋霞在线一区 | 精品三级在线观看 |