如何進(jìn)行MySQL管理基礎(chǔ)中的維護(hù)、備份和恢復(fù),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)麻陽(yáng),10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
1.日志記錄
MySQL的日志文件可用于分析性能和排查問(wèn)題,保存在與數(shù)據(jù)文件相同的目錄下。有以下幾種不同類型日志文件:
日志文件類型 默認(rèn)文件名 mysqld選項(xiàng) 作用
錯(cuò)誤日志 <主機(jī)名>.err log-error 記錄服務(wù)器上發(fā)生的每個(gè)錯(cuò)誤。
一般查詢?nèi)罩? <主機(jī)名>.log log 記錄客戶機(jī)發(fā)給服務(wù)器的每個(gè)查詢的蹤跡。
慢查詢?nèi)罩? <主機(jī)名>-slow.log log-slow-queries 記錄執(zhí)行時(shí)間超過(guò)long_query_time值的所有查詢。
二進(jìn)制日志 <主機(jī)名>-bin-###### log-bin 記錄更新了或已經(jīng)潛在更新了數(shù)據(jù)的所有語(yǔ)句。
注:log-bin選項(xiàng)中的“######”是二進(jìn)制日志文件的編號(hào),每次生成新日志文件會(huì)自動(dòng)增加。如果指定日志文件名,MySQL會(huì)只取第一個(gè)“.”前面的部分,并自動(dòng)添加6位數(shù)字編號(hào),從000001開始。
可以使用FLUSH LOGS命令刷新日志,錯(cuò)誤日志的內(nèi)容寫入相同路徑下的*.err-old文件,然后*.err文件被清空;一般查詢?nèi)罩竞吐樵內(nèi)罩局袝?huì)生成一條包含mysqld信息和列標(biāo)題的記錄,將新舊記錄分割開;當(dāng)前的二進(jìn)制日志會(huì)被關(guān)閉,使用新的順序編號(hào)創(chuàng)建新日志。
[@more@]2.檢查和修理表
檢查表可以使用myisamchk工具或CHECK TABLE命令,前者只能用于MYISAM表,后者適用于所有表。myisamchk可以分別使用-F、-m、-e、-C、-w選項(xiàng)執(zhí)行快速檢查、中速檢查、擴(kuò)展檢查(最慢)、變更檢查、等待檢查,CHECK TABLE命令可以添加FAST、MEDIUM、EXTENDED等關(guān)鍵字來(lái)指定檢查的種類。
檢查表時(shí)如果發(fā)現(xiàn)錯(cuò)誤,就應(yīng)該對(duì)其進(jìn)行修理。最好先復(fù)制存在問(wèn)題的表,以便嘗試不同的修理方法。myisamchk工具使用-r選項(xiàng),可以修理?yè)p壞的表,與檢查表時(shí)相同,被修理的表不能被鎖定。另外,還可以使用-o、-q選項(xiàng)執(zhí)行不同類型的修理操作。還可以使用REPAIR TABLE命令對(duì)表進(jìn)行修復(fù),類似地,可以添加QUICK或EXTENDED關(guān)鍵字設(shè)置修理操作的類型。
myiasmchk工具要求表不能被鎖定,所以最好在服務(wù)器關(guān)閉的情況下使用,而CHECK TABLE和REPAIR TABLE命令則必須在服務(wù)器運(yùn)行時(shí)使用。
此外,使用OPTIMIZE TABLE命令可以對(duì)表進(jìn)行優(yōu)化,整理數(shù)據(jù)文件碎片,對(duì)索引頁(yè)進(jìn)行排序,更新表的統(tǒng)計(jì)信息。需要注意的是,優(yōu)化操作會(huì)鎖定表,過(guò)程中客戶機(jī)無(wú)法訪問(wèn)。
3.備份和恢復(fù)
使用mysqldump工具可以對(duì)表或數(shù)據(jù)庫(kù)進(jìn)行備份。執(zhí)行備份操作的用戶應(yīng)在進(jìn)行轉(zhuǎn)儲(chǔ)的表或數(shù)據(jù)庫(kù)上具有select和lock tables權(quán)限。
mysql> show grants for ggyy@localhost;
+-------------------------------------------------------------------------------------------------------------+
| Grants for ggyy@localhost |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'ggyy'@'localhost' IDENTIFIED BY PASSWORD '*484FFAA42C12F40931C794D33A11B7F075B91467' |
| GRANT SELECT, LOCK TABLES ON `ggyy`.* TO 'ggyy'@'localhost' |
+-------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
下面是一些轉(zhuǎn)儲(chǔ)表的例子:
<1>轉(zhuǎn)儲(chǔ)ggyy數(shù)據(jù)庫(kù)中的blob_text_test表,將結(jié)果重定向到一個(gè)指定的文件。
mysqldump ggyy blob_text_test -u ggyy -p > E:ackupMySQLlob_text_test.sql
<2>轉(zhuǎn)儲(chǔ)ggyy數(shù)據(jù)庫(kù)中的char_test表,使結(jié)果直接輸出到一個(gè)指定的文件。( -r 選項(xiàng)用于在MSDOS環(huán)境中使輸出文件行尾只有換行符,而不是換行符+回車符。)
mysqldump ggyy char_test -u ggyy -p -r E:ackupMySQLchar_test.sql
<3>轉(zhuǎn)儲(chǔ)ggyy數(shù)據(jù)庫(kù)中的多個(gè)表,將結(jié)果重定向到一個(gè)指定的文件。
mysqldump ggyy date_time_test float_test int_test members members_temp test_crttb test_crttb2 test_crttb3 test_crttb4 test_crttb5 ts_dt_test -u ggyy -p > E:ackupMySQLggyy-tables.sql
<4>轉(zhuǎn)儲(chǔ)test數(shù)據(jù)庫(kù)中的namelist和oraleng表,只產(chǎn)生少量的輸出,將結(jié)果重定向到一個(gè)指定的文件。( --compact 選項(xiàng)使轉(zhuǎn)儲(chǔ)結(jié)果中不包含DROP TABLE、ALTER TABLE ... DISABLE KEYS、LOCK TABLES等語(yǔ)句和“--”開頭的注釋。)
mysqldump test namelist oraleng --compact -u root -p > E:ackupMySQL
amelist+oraleng.sql
<5>只轉(zhuǎn)儲(chǔ)test數(shù)據(jù)庫(kù)中test表的定義,將結(jié)果重定向到一個(gè)指定的文件。
mysqldump test test -d -u root -p > E:ackupMySQL est_def.sql
<6>只轉(zhuǎn)儲(chǔ)test數(shù)據(jù)庫(kù)中test表的數(shù)據(jù),將結(jié)果重定向到一個(gè)指定的文件。
mysqldump test test -t -u root -p > E:ackupMySQL est_data.sql
當(dāng)然還可以對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行轉(zhuǎn)儲(chǔ),語(yǔ)法是 mysqldump
undefinedundefinedundefinedundefinedundefinedundefined
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。
當(dāng)前文章:如何進(jìn)行MySQL管理基礎(chǔ)中的維護(hù)、備份和恢復(fù)
轉(zhuǎn)載注明:http://www.rwnh.cn/article32/jesppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、云服務(wù)器、商城網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)