亚洲国产精品无码久久大片,亚洲AV无码乱码麻豆精品国产,亚洲品质自拍网站,少妇伦子伦精品无码STYLES,国产精久久久久久久

數據庫文件

數據庫文件

織夢(mèng)dedecms數據庫備份恢復教程

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 298 次瀏覽 ? 2020-04-10 11:02 ? 來(lái)自相關(guān)話(huà)題

  在使用織夢(mèng)dedecms進(jìn)行網(wǎng)站建設時(shí),時(shí)常須要作下備份,在網(wǎng)站出現問(wèn)題時(shí)好進(jìn)行一鍵恢復操作。但實(shí)現上我們面臨的情況要復雜的多,解決上去也有一定的難度。例如:我們的數據庫備份后,要搬家到一個(gè)新的主機環(huán)境,這時(shí)數據庫名稱(chēng)、表前綴都要改變。以下是青鋒建站給你們分享的織夢(mèng)dedecms數據庫恢復教程,有新的情況歡迎你們留言,我們將發(fā)布最新的數據庫恢復技巧。如果自己搞不定可以找青鋒建站工程師解決,當然是要繳納一定的費用的。dedecms數據庫恢復理念在使用dedecms數據庫恢復前,我們先講一個(gè)理論,就是保留什么文件就可以將一個(gè)網(wǎng)站完整的恢復。對于dedecms來(lái)說(shuō),需要保留數據庫備份文件(或數據表文件)、附件(主要上傳的圖片或文件)、模板文件。只在有這三個(gè)文件就可以實(shí)現織夢(mèng)網(wǎng)站搬家、網(wǎng)站遷移。如果我們少了其他個(gè)別文件,會(huì )導致網(wǎng)站某些部份的不完整,如果我們可以處理后續的工作的話(huà),也可以不用三個(gè)文件全部保留。
  如果只保留數據庫備份文件話(huà),恢復的網(wǎng)站就會(huì )缺乏圖片和模板,當然模板也可以下載,使用新的模板,圖片也可以再上傳。因此數據庫備份文件是最重要的。dedecms數據庫恢復分情況討論A使用后臺數據庫恢復功能
  要使用織夢(mèng)后臺默認的數據庫恢復功能,請確保早已進(jìn)行數據庫備份,且備份文件沒(méi)有刪掉或被黑客篡改。數據庫恢復過(guò)程如下:
  依次操作后臺-系統-數據庫備份/還原-數據還原(在右上角)-選中全部數據表-點(diǎn)擊開(kāi)始還原數據。當然通常這些理想的情況你們還會(huì )操作,實(shí)際上可能面臨備份文件和目前的網(wǎng)站數據庫帳號并不相同或網(wǎng)站已經(jīng)遷移的情況,這就是下邊青鋒建站要給你們說(shuō)的。
  B還原初始環(huán)境
  還原初始環(huán)境的方式是這樣實(shí)現的。當我們有了備份文件時(shí),如果網(wǎng)站要遷移,要搬家,我們記錄下原先網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。在新的環(huán)境下安裝網(wǎng)站(可以是新下載的初始dedecms版本),并保持和原來(lái)一樣的網(wǎng)站信息(上面提及的相關(guān)數據庫信息)。網(wǎng)站安裝完畢,把備份的數據庫得到的網(wǎng)站的/data/backupdata目錄下,然后登陸后臺和A操作步驟一樣來(lái)恢復dedecms數據庫。
  C難以還原初環(huán)境
  由于個(gè)別虛擬主機的數據庫信息,包括數據庫帳號,表前綴都是固定的,無(wú)法還原織夢(mèng)dedecms網(wǎng)站數據庫的初始狀態(tài),這種情況該怎樣進(jìn)行dedecms數據庫恢復呢?既然沒(méi)法改變環(huán)境,那么我們只得改變自己啦,青鋒建站采用的方式是更改數據庫備份文件,建議使用Notepad++來(lái)打開(kāi)更改數據庫備份文件。
  dedecms數據庫恢復更改數據表的過(guò)程如下:記錄新數據庫環(huán)境下的帳號信息,包括網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。我們分兩步來(lái)實(shí)現,分別是更改文件前綴和內容前綴,這里我們假定新的數據庫表前綴為“my_”。
  第一步是更改數據備份文件的文件名,可以手工也可以使用專(zhuān)用批量文件更名軟件(FreeRename- 提取碼:h8jm )來(lái)進(jìn)行更改,總之是把原先的備份文件名稱(chēng)改新環(huán)境下要求的數據表前綴名。例如de_admin_0_1d4ad0df48e7aa4e.txt更改成新的my_admin_0_1d4ad0df48e7aa4e.txt。
  第二步是更改數據庫備份文件的表前綴,使用Notepad++全部打開(kāi)數據表備份文件,使用ctrl+h進(jìn)行查找替換,替換掉全部備份文件即可。如下圖所示。
  
  替換完全部的備份文件后,備份文件就可新環(huán)境下的數據庫信息相同織夢(mèng)數據還原文件,此時(shí)就可以根據方式A進(jìn)行最基本的操作了。
  以上就是青鋒建站-專(zhuān)業(yè)的網(wǎng)站建設公司給你們分享的織夢(mèng)dedecms庫恢復教程。青鋒建站專(zhuān)業(yè)致力于PHP開(kāi)發(fā),dedecms建站、phpcms建站二次開(kāi)發(fā)。青鋒建站,提供專(zhuān)業(yè)的高品質(zhì)網(wǎng)站制作服務(wù),包括網(wǎng)站建設,SEO織夢(mèng)數據還原文件,網(wǎng)絡(luò )營(yíng)銷(xiāo),PHP開(kāi)發(fā),網(wǎng)站建設著(zhù)名品牌,全國接單,為企業(yè)打造強有力的營(yíng)銷(xiāo)平臺。 查看全部
  在使用織夢(mèng)dedecms進(jìn)行網(wǎng)站建設時(shí),時(shí)常須要作下備份,在網(wǎng)站出現問(wèn)題時(shí)好進(jìn)行一鍵恢復操作。但實(shí)現上我們面臨的情況要復雜的多,解決上去也有一定的難度。例如:我們的數據庫備份后,要搬家到一個(gè)新的主機環(huán)境,這時(shí)數據庫名稱(chēng)、表前綴都要改變。以下是青鋒建站給你們分享的織夢(mèng)dedecms數據庫恢復教程,有新的情況歡迎你們留言,我們將發(fā)布最新的數據庫恢復技巧。如果自己搞不定可以找青鋒建站工程師解決,當然是要繳納一定的費用的。dedecms數據庫恢復理念在使用dedecms數據庫恢復前,我們先講一個(gè)理論,就是保留什么文件就可以將一個(gè)網(wǎng)站完整的恢復。對于dedecms來(lái)說(shuō),需要保留數據庫備份文件(或數據表文件)、附件(主要上傳的圖片或文件)、模板文件。只在有這三個(gè)文件就可以實(shí)現織夢(mèng)網(wǎng)站搬家、網(wǎng)站遷移。如果我們少了其他個(gè)別文件,會(huì )導致網(wǎng)站某些部份的不完整,如果我們可以處理后續的工作的話(huà),也可以不用三個(gè)文件全部保留。
  如果只保留數據庫備份文件話(huà),恢復的網(wǎng)站就會(huì )缺乏圖片和模板,當然模板也可以下載,使用新的模板,圖片也可以再上傳。因此數據庫備份文件是最重要的。dedecms數據庫恢復分情況討論A使用后臺數據庫恢復功能
  要使用織夢(mèng)后臺默認的數據庫恢復功能,請確保早已進(jìn)行數據庫備份,且備份文件沒(méi)有刪掉或被黑客篡改。數據庫恢復過(guò)程如下:
  依次操作后臺-系統-數據庫備份/還原-數據還原(在右上角)-選中全部數據表-點(diǎn)擊開(kāi)始還原數據。當然通常這些理想的情況你們還會(huì )操作,實(shí)際上可能面臨備份文件和目前的網(wǎng)站數據庫帳號并不相同或網(wǎng)站已經(jīng)遷移的情況,這就是下邊青鋒建站要給你們說(shuō)的。
  B還原初始環(huán)境
  還原初始環(huán)境的方式是這樣實(shí)現的。當我們有了備份文件時(shí),如果網(wǎng)站要遷移,要搬家,我們記錄下原先網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。在新的環(huán)境下安裝網(wǎng)站(可以是新下載的初始dedecms版本),并保持和原來(lái)一樣的網(wǎng)站信息(上面提及的相關(guān)數據庫信息)。網(wǎng)站安裝完畢,把備份的數據庫得到的網(wǎng)站的/data/backupdata目錄下,然后登陸后臺和A操作步驟一樣來(lái)恢復dedecms數據庫。
  C難以還原初環(huán)境
  由于個(gè)別虛擬主機的數據庫信息,包括數據庫帳號,表前綴都是固定的,無(wú)法還原織夢(mèng)dedecms網(wǎng)站數據庫的初始狀態(tài),這種情況該怎樣進(jìn)行dedecms數據庫恢復呢?既然沒(méi)法改變環(huán)境,那么我們只得改變自己啦,青鋒建站采用的方式是更改數據庫備份文件,建議使用Notepad++來(lái)打開(kāi)更改數據庫備份文件。
  dedecms數據庫恢復更改數據表的過(guò)程如下:記錄新數據庫環(huán)境下的帳號信息,包括網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。我們分兩步來(lái)實(shí)現,分別是更改文件前綴和內容前綴,這里我們假定新的數據庫表前綴為“my_”。
  第一步是更改數據備份文件的文件名,可以手工也可以使用專(zhuān)用批量文件更名軟件(FreeRename- 提取碼:h8jm )來(lái)進(jìn)行更改,總之是把原先的備份文件名稱(chēng)改新環(huán)境下要求的數據表前綴名。例如de_admin_0_1d4ad0df48e7aa4e.txt更改成新的my_admin_0_1d4ad0df48e7aa4e.txt。
  第二步是更改數據庫備份文件的表前綴,使用Notepad++全部打開(kāi)數據表備份文件,使用ctrl+h進(jìn)行查找替換,替換掉全部備份文件即可。如下圖所示。
  
  替換完全部的備份文件后,備份文件就可新環(huán)境下的數據庫信息相同織夢(mèng)數據還原文件,此時(shí)就可以根據方式A進(jìn)行最基本的操作了。
  以上就是青鋒建站-專(zhuān)業(yè)的網(wǎng)站建設公司給你們分享的織夢(mèng)dedecms庫恢復教程。青鋒建站專(zhuān)業(yè)致力于PHP開(kāi)發(fā),dedecms建站、phpcms建站二次開(kāi)發(fā)。青鋒建站,提供專(zhuān)業(yè)的高品質(zhì)網(wǎng)站制作服務(wù),包括網(wǎng)站建設,SEO織夢(mèng)數據還原文件,網(wǎng)絡(luò )營(yíng)銷(xiāo),PHP開(kāi)發(fā),網(wǎng)站建設著(zhù)名品牌,全國接單,為企業(yè)打造強有力的營(yíng)銷(xiāo)平臺。

織夢(mèng)數據庫怎么樣備份,備份完之后要將之前的文件刪掉嗎???

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 292 次瀏覽 ? 2020-04-10 11:01 ? 來(lái)自相關(guān)話(huà)題

  不用刪掉的,在后臺備份!
  
  備份好后就在你根目錄下的 data/backupdata這個(gè)文件夾下,你要還原的話(huà)就把backupdata這個(gè)文件夾復制過(guò)去替換掉,打開(kāi)后臺這數據庫備份還原這還原就行了!
  
  備份文件通常不在數據庫上面,正常備份的數據都備份到其他硬碟或其他筆記本上面
  
  如果你的鏈接是絕對鏈接的話(huà),那么只能在模板中更改,如果你的聯(lián)接是相對鏈接的話(huà),你可以修改系統基本參數上面的域名,改為現今的域名就行,數據庫可以直接通過(guò)phpmyadmin導出
  
  備份文件就是一個(gè)文件,刪除就可以了
  可能你的意思沒(méi)有抒發(fā)正確,刪除備份文件不會(huì )降低系統運勢顯存占用的
  你可能是要把數據庫中不適用的刪掉掉吧,可以選中你要刪掉的數據庫織夢(mèng)數據還原文件,右鍵就有刪掉的項,如果系統運行還是慢的話(huà),你瞧瞧易助的日志文件吧,是不是日志文件很大了織夢(mèng)數據還原文件,如果沒(méi)哪些用的話(huà),把日志清楚后在瞧瞧是否還慢
  
  再刷 一遍 重刪 刷官方原版
  
  你可以直接把你的數據導出到數據庫上面,記得重新安裝的時(shí)侯數據庫的前綴要和你本地的數據庫要相同,不然導出進(jìn)去也是不可以用的。更改域名:進(jìn)入網(wǎng)站后臺后,設置域名,然后生成全站就可以了。 查看全部
  不用刪掉的,在后臺備份!
  
  備份好后就在你根目錄下的 data/backupdata這個(gè)文件夾下,你要還原的話(huà)就把backupdata這個(gè)文件夾復制過(guò)去替換掉,打開(kāi)后臺這數據庫備份還原這還原就行了!
  
  備份文件通常不在數據庫上面,正常備份的數據都備份到其他硬碟或其他筆記本上面
  
  如果你的鏈接是絕對鏈接的話(huà),那么只能在模板中更改,如果你的聯(lián)接是相對鏈接的話(huà),你可以修改系統基本參數上面的域名,改為現今的域名就行,數據庫可以直接通過(guò)phpmyadmin導出
  
  備份文件就是一個(gè)文件,刪除就可以了
  可能你的意思沒(méi)有抒發(fā)正確,刪除備份文件不會(huì )降低系統運勢顯存占用的
  你可能是要把數據庫中不適用的刪掉掉吧,可以選中你要刪掉的數據庫織夢(mèng)數據還原文件,右鍵就有刪掉的項,如果系統運行還是慢的話(huà),你瞧瞧易助的日志文件吧,是不是日志文件很大了織夢(mèng)數據還原文件,如果沒(méi)哪些用的話(huà),把日志清楚后在瞧瞧是否還慢
  
  再刷 一遍 重刪 刷官方原版
  
  你可以直接把你的數據導出到數據庫上面,記得重新安裝的時(shí)侯數據庫的前綴要和你本地的數據庫要相同,不然導出進(jìn)去也是不可以用的。更改域名:進(jìn)入網(wǎng)站后臺后,設置域名,然后生成全站就可以了。

mysql數據庫索引受損及修補經(jīng)驗分享

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 334 次瀏覽 ? 2020-04-09 11:04 ? 來(lái)自相關(guān)話(huà)題

  
  mysql表索引被破壞的問(wèn)題及解決
  下午下班,驚聞我的dedecms的網(wǎng)站出問(wèn)題了,訪(fǎng)問(wèn)一看,果然全屏報錯織夢(mèng)數據庫索引教程,檢查mysql日志,錯誤信息為:
  Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired
  提示說(shuō)cms的文章表dede_archives被標記有問(wèn)題,需要修補。于是趕緊恢復歷史數據,上網(wǎng)查找緣由。最終將問(wèn)題解決。解決方式如下:
  找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
  myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
  然后myisamchk 工具會(huì )幫助你恢復數據表的索引。重新啟動(dòng)mysql,問(wèn)題解決。
  問(wèn)題剖析:
  1、錯誤形成緣由,有網(wǎng)友說(shuō)是頻繁查詢(xún)和更新dede_archives表引起的索引錯誤,因為我的頁(yè)面沒(méi)有靜態(tài)生成,而是動(dòng)態(tài)頁(yè)面,因此比較同意
  這種說(shuō)法。還有說(shuō)法為是MYSQL數據庫由于某種緣由而遭到了毀壞,如:數據庫服務(wù)器突發(fā)性的斷電、在提在數據庫表提供服務(wù)時(shí)對表的原文件
  進(jìn)行某種操作都有可能造成MYSQL數據庫表被毀壞而未能讀取數據??傊褪怯捎趥€(gè)別不可測的問(wèn)題導致表的毀壞。
  2、問(wèn)題解決辦法。
  當你企圖修補一個(gè)被破壞的表的問(wèn)題時(shí),有三種修補類(lèi)型。如果你得到一個(gè)錯誤信息強調一個(gè)臨時(shí)文件不能完善,刪除信息所強調的文件并再
  試一次--這一般是上一次修補操作遺留出來(lái)的。
  這三種修補方式如下所示:
  % myisamchk --recover --quick /path/to/tblName
  % myisamchk --recover /path/to/tblName
  % myisamchk --safe-recover /path/to/tblName
  第一種是最快的,用來(lái)修補最普通的問(wèn)題;而最后一種是最慢的,用來(lái)修補一些其它方式所不能修補的問(wèn)題。
  檢查和修補MySQL數據文件
  如果里面的方式難以修補一個(gè)被毀壞的表,在你舍棄之前,你還可以試試下邊這兩個(gè)方法:
  如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修補的錯誤,甚至是遺失了這個(gè)文件,你可以使用數據文件(*.MYD)和數據格式文件(*.frm)重新生
  成它。首先制做一個(gè)數據文件(tblName.MYD)的拷貝。重啟你的MySQL服務(wù)并聯(lián)接到這個(gè)服務(wù)上,使用下邊的命令刪掉表的內容:
  mysql> DELETE FROM tblName;
  在刪掉表的內容的同時(shí),會(huì )構建一個(gè)新的索引文件。退出登入并重新關(guān)掉服務(wù),然后用你剛剛保存的數據文件(tblName.MYD)覆蓋新的(空)數據
  文件。最后,使用myisamchk執行標準的修補(上面的第二種方式),根據表的數據的內容和表的格式文件重新生成索引數據。
  如果你的表的格式文件(tblName.frm)丟失了或則是發(fā)生了不可修補的錯誤,但是你清楚怎樣使用相應的CREATE
  TABLE句子來(lái)重新生成這張表,你可以重新生成一個(gè)新的.frm文件并和你的數據文件和索引文件(如果索引文件有問(wèn)題,使用前面的方式重建一
  個(gè)新的)一起使用。首先制做一個(gè)數據和索引文件的拷貝,然后刪掉原先的文件(刪除數據目錄下有關(guān)這個(gè)表的所有記錄)。
  啟動(dòng)MySQL服務(wù)并使用先前的CREATE
  TABLE文件構建一個(gè)新的表。新的.frm文件應當可以正常工作了織夢(mèng)數據庫索引教程,但是最好你還是執行一下標準的修補(上面的第二種方式)。
  3、myisamchk工具介紹(見(jiàn)mysql的官方指南)
  可以使用myisamchk實(shí)用程序來(lái)獲得有關(guān)數據庫表的信息或檢測、修復、優(yōu)化她們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。
  調用myisamchk的方式:
  shell> myisamchk [options] tbl_name ...
  options指定你想使myisamchk做哪些。在前面描述它們。還可以通過(guò)調用myisamchk --help得到選項列表。
  tbl_name是你想要檢測或修補的數據庫表。如果你不在數據庫目錄的某處運行myisamchk,你必須指定數據庫目錄的路徑,因為myisamchk不知
  道你的數據庫坐落那兒。實(shí)際上,myisamchk不在意你正在操作的文件是否坐落一個(gè)數據庫目錄;你可以將對應于數據庫表的文件拷貝到別處并
  且在哪里執行恢復操作。
  如果你樂(lè )意,可以用myisamchk命令行命名幾個(gè)表。還可以通過(guò)命名索引文件(用“
  .MYI”后綴)來(lái)指定一個(gè)表。它容許你通過(guò)使用模式“*.MYI”指定在一個(gè)目錄所有的表。例如,如果你在數據庫目錄,可以這樣在目錄下檢測
  所有的MyISAM表:
  shell> myisamchk *.MYI
  如果你不在數據庫目錄下,可通過(guò)指定到目錄的路徑檢測所有在那里的表:
  shell> myisamchk /path/to/database_dir*.MYI
  推薦的快速檢測所有MyISAM表的形式是:
  shell> myisamchk --silent --fast /path/to/datadir*.MYI
  該命令假設你有小于64MB的自由顯存。關(guān)于用myisamchk分配內存的詳盡信息,參見(jiàn)5.9.5.5節,“myisamchk顯存使用”
  當你運行myisamchk時(shí),必須確保其它程序不使用表。否則,當你運行myisamchk時(shí),會(huì )顯示下邊的錯誤消息:
  warning: clients are using or haven't closed the table properly
  這說(shuō)明你正嘗試檢測正被另一個(gè)還沒(méi)有關(guān)掉文件或早已中止而沒(méi)有正確地關(guān)掉文件的程序(例如mysqld服務(wù)器)
  如果mysqld正在運行,你必須通過(guò)FLUSH
  TABLES強制清空一直在顯存中的任何表更改。當你運行myisamchk時(shí),必須確保其它程序不使用表。避免該問(wèn)題的最容易的方式是使用CHECK
  TABLE而不用myisamchk來(lái)檢測表。 查看全部

  
  mysql表索引被破壞的問(wèn)題及解決
  下午下班,驚聞我的dedecms的網(wǎng)站出問(wèn)題了,訪(fǎng)問(wèn)一看,果然全屏報錯織夢(mèng)數據庫索引教程,檢查mysql日志,錯誤信息為:
  Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired
  提示說(shuō)cms的文章表dede_archives被標記有問(wèn)題,需要修補。于是趕緊恢復歷史數據,上網(wǎng)查找緣由。最終將問(wèn)題解決。解決方式如下:
  找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
  myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
  然后myisamchk 工具會(huì )幫助你恢復數據表的索引。重新啟動(dòng)mysql,問(wèn)題解決。
  問(wèn)題剖析:
  1、錯誤形成緣由,有網(wǎng)友說(shuō)是頻繁查詢(xún)和更新dede_archives表引起的索引錯誤,因為我的頁(yè)面沒(méi)有靜態(tài)生成,而是動(dòng)態(tài)頁(yè)面,因此比較同意
  這種說(shuō)法。還有說(shuō)法為是MYSQL數據庫由于某種緣由而遭到了毀壞,如:數據庫服務(wù)器突發(fā)性的斷電、在提在數據庫表提供服務(wù)時(shí)對表的原文件
  進(jìn)行某種操作都有可能造成MYSQL數據庫表被毀壞而未能讀取數據??傊褪怯捎趥€(gè)別不可測的問(wèn)題導致表的毀壞。
  2、問(wèn)題解決辦法。
  當你企圖修補一個(gè)被破壞的表的問(wèn)題時(shí),有三種修補類(lèi)型。如果你得到一個(gè)錯誤信息強調一個(gè)臨時(shí)文件不能完善,刪除信息所強調的文件并再
  試一次--這一般是上一次修補操作遺留出來(lái)的。
  這三種修補方式如下所示:
  % myisamchk --recover --quick /path/to/tblName
  % myisamchk --recover /path/to/tblName
  % myisamchk --safe-recover /path/to/tblName
  第一種是最快的,用來(lái)修補最普通的問(wèn)題;而最后一種是最慢的,用來(lái)修補一些其它方式所不能修補的問(wèn)題。
  檢查和修補MySQL數據文件
  如果里面的方式難以修補一個(gè)被毀壞的表,在你舍棄之前,你還可以試試下邊這兩個(gè)方法:
  如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修補的錯誤,甚至是遺失了這個(gè)文件,你可以使用數據文件(*.MYD)和數據格式文件(*.frm)重新生
  成它。首先制做一個(gè)數據文件(tblName.MYD)的拷貝。重啟你的MySQL服務(wù)并聯(lián)接到這個(gè)服務(wù)上,使用下邊的命令刪掉表的內容:
  mysql> DELETE FROM tblName;
  在刪掉表的內容的同時(shí),會(huì )構建一個(gè)新的索引文件。退出登入并重新關(guān)掉服務(wù),然后用你剛剛保存的數據文件(tblName.MYD)覆蓋新的(空)數據
  文件。最后,使用myisamchk執行標準的修補(上面的第二種方式),根據表的數據的內容和表的格式文件重新生成索引數據。
  如果你的表的格式文件(tblName.frm)丟失了或則是發(fā)生了不可修補的錯誤,但是你清楚怎樣使用相應的CREATE
  TABLE句子來(lái)重新生成這張表,你可以重新生成一個(gè)新的.frm文件并和你的數據文件和索引文件(如果索引文件有問(wèn)題,使用前面的方式重建一
  個(gè)新的)一起使用。首先制做一個(gè)數據和索引文件的拷貝,然后刪掉原先的文件(刪除數據目錄下有關(guān)這個(gè)表的所有記錄)。
  啟動(dòng)MySQL服務(wù)并使用先前的CREATE
  TABLE文件構建一個(gè)新的表。新的.frm文件應當可以正常工作了織夢(mèng)數據庫索引教程,但是最好你還是執行一下標準的修補(上面的第二種方式)。
  3、myisamchk工具介紹(見(jiàn)mysql的官方指南)
  可以使用myisamchk實(shí)用程序來(lái)獲得有關(guān)數據庫表的信息或檢測、修復、優(yōu)化她們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。
  調用myisamchk的方式:
  shell> myisamchk [options] tbl_name ...
  options指定你想使myisamchk做哪些。在前面描述它們。還可以通過(guò)調用myisamchk --help得到選項列表。
  tbl_name是你想要檢測或修補的數據庫表。如果你不在數據庫目錄的某處運行myisamchk,你必須指定數據庫目錄的路徑,因為myisamchk不知
  道你的數據庫坐落那兒。實(shí)際上,myisamchk不在意你正在操作的文件是否坐落一個(gè)數據庫目錄;你可以將對應于數據庫表的文件拷貝到別處并
  且在哪里執行恢復操作。
  如果你樂(lè )意,可以用myisamchk命令行命名幾個(gè)表。還可以通過(guò)命名索引文件(用“
  .MYI”后綴)來(lái)指定一個(gè)表。它容許你通過(guò)使用模式“*.MYI”指定在一個(gè)目錄所有的表。例如,如果你在數據庫目錄,可以這樣在目錄下檢測
  所有的MyISAM表:
  shell> myisamchk *.MYI
  如果你不在數據庫目錄下,可通過(guò)指定到目錄的路徑檢測所有在那里的表:
  shell> myisamchk /path/to/database_dir*.MYI
  推薦的快速檢測所有MyISAM表的形式是:
  shell> myisamchk --silent --fast /path/to/datadir*.MYI
  該命令假設你有小于64MB的自由顯存。關(guān)于用myisamchk分配內存的詳盡信息,參見(jiàn)5.9.5.5節,“myisamchk顯存使用”
  當你運行myisamchk時(shí),必須確保其它程序不使用表。否則,當你運行myisamchk時(shí),會(huì )顯示下邊的錯誤消息:
  warning: clients are using or haven't closed the table properly
  這說(shuō)明你正嘗試檢測正被另一個(gè)還沒(méi)有關(guān)掉文件或早已中止而沒(méi)有正確地關(guān)掉文件的程序(例如mysqld服務(wù)器)
  如果mysqld正在運行,你必須通過(guò)FLUSH
  TABLES強制清空一直在顯存中的任何表更改。當你運行myisamchk時(shí),必須確保其它程序不使用表。避免該問(wèn)題的最容易的方式是使用CHECK
  TABLE而不用myisamchk來(lái)檢測表。

織夢(mèng)dedecms數據庫備份恢復教程

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 298 次瀏覽 ? 2020-04-10 11:02 ? 來(lái)自相關(guān)話(huà)題

  在使用織夢(mèng)dedecms進(jìn)行網(wǎng)站建設時(shí),時(shí)常須要作下備份,在網(wǎng)站出現問(wèn)題時(shí)好進(jìn)行一鍵恢復操作。但實(shí)現上我們面臨的情況要復雜的多,解決上去也有一定的難度。例如:我們的數據庫備份后,要搬家到一個(gè)新的主機環(huán)境,這時(shí)數據庫名稱(chēng)、表前綴都要改變。以下是青鋒建站給你們分享的織夢(mèng)dedecms數據庫恢復教程,有新的情況歡迎你們留言,我們將發(fā)布最新的數據庫恢復技巧。如果自己搞不定可以找青鋒建站工程師解決,當然是要繳納一定的費用的。dedecms數據庫恢復理念在使用dedecms數據庫恢復前,我們先講一個(gè)理論,就是保留什么文件就可以將一個(gè)網(wǎng)站完整的恢復。對于dedecms來(lái)說(shuō),需要保留數據庫備份文件(或數據表文件)、附件(主要上傳的圖片或文件)、模板文件。只在有這三個(gè)文件就可以實(shí)現織夢(mèng)網(wǎng)站搬家、網(wǎng)站遷移。如果我們少了其他個(gè)別文件,會(huì )導致網(wǎng)站某些部份的不完整,如果我們可以處理后續的工作的話(huà),也可以不用三個(gè)文件全部保留。
  如果只保留數據庫備份文件話(huà),恢復的網(wǎng)站就會(huì )缺乏圖片和模板,當然模板也可以下載,使用新的模板,圖片也可以再上傳。因此數據庫備份文件是最重要的。dedecms數據庫恢復分情況討論A使用后臺數據庫恢復功能
  要使用織夢(mèng)后臺默認的數據庫恢復功能,請確保早已進(jìn)行數據庫備份,且備份文件沒(méi)有刪掉或被黑客篡改。數據庫恢復過(guò)程如下:
  依次操作后臺-系統-數據庫備份/還原-數據還原(在右上角)-選中全部數據表-點(diǎn)擊開(kāi)始還原數據。當然通常這些理想的情況你們還會(huì )操作,實(shí)際上可能面臨備份文件和目前的網(wǎng)站數據庫帳號并不相同或網(wǎng)站已經(jīng)遷移的情況,這就是下邊青鋒建站要給你們說(shuō)的。
  B還原初始環(huán)境
  還原初始環(huán)境的方式是這樣實(shí)現的。當我們有了備份文件時(shí),如果網(wǎng)站要遷移,要搬家,我們記錄下原先網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。在新的環(huán)境下安裝網(wǎng)站(可以是新下載的初始dedecms版本),并保持和原來(lái)一樣的網(wǎng)站信息(上面提及的相關(guān)數據庫信息)。網(wǎng)站安裝完畢,把備份的數據庫得到的網(wǎng)站的/data/backupdata目錄下,然后登陸后臺和A操作步驟一樣來(lái)恢復dedecms數據庫。
  C難以還原初環(huán)境
  由于個(gè)別虛擬主機的數據庫信息,包括數據庫帳號,表前綴都是固定的,無(wú)法還原織夢(mèng)dedecms網(wǎng)站數據庫的初始狀態(tài),這種情況該怎樣進(jìn)行dedecms數據庫恢復呢?既然沒(méi)法改變環(huán)境,那么我們只得改變自己啦,青鋒建站采用的方式是更改數據庫備份文件,建議使用Notepad++來(lái)打開(kāi)更改數據庫備份文件。
  dedecms數據庫恢復更改數據表的過(guò)程如下:記錄新數據庫環(huán)境下的帳號信息,包括網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。我們分兩步來(lái)實(shí)現,分別是更改文件前綴和內容前綴,這里我們假定新的數據庫表前綴為“my_”。
  第一步是更改數據備份文件的文件名,可以手工也可以使用專(zhuān)用批量文件更名軟件(FreeRename- 提取碼:h8jm )來(lái)進(jìn)行更改,總之是把原先的備份文件名稱(chēng)改新環(huán)境下要求的數據表前綴名。例如de_admin_0_1d4ad0df48e7aa4e.txt更改成新的my_admin_0_1d4ad0df48e7aa4e.txt。
  第二步是更改數據庫備份文件的表前綴,使用Notepad++全部打開(kāi)數據表備份文件,使用ctrl+h進(jìn)行查找替換,替換掉全部備份文件即可。如下圖所示。
  
  替換完全部的備份文件后,備份文件就可新環(huán)境下的數據庫信息相同織夢(mèng)數據還原文件,此時(shí)就可以根據方式A進(jìn)行最基本的操作了。
  以上就是青鋒建站-專(zhuān)業(yè)的網(wǎng)站建設公司給你們分享的織夢(mèng)dedecms庫恢復教程。青鋒建站專(zhuān)業(yè)致力于PHP開(kāi)發(fā),dedecms建站、phpcms建站二次開(kāi)發(fā)。青鋒建站,提供專(zhuān)業(yè)的高品質(zhì)網(wǎng)站制作服務(wù),包括網(wǎng)站建設,SEO織夢(mèng)數據還原文件,網(wǎng)絡(luò )營(yíng)銷(xiāo),PHP開(kāi)發(fā),網(wǎng)站建設著(zhù)名品牌,全國接單,為企業(yè)打造強有力的營(yíng)銷(xiāo)平臺。 查看全部
  在使用織夢(mèng)dedecms進(jìn)行網(wǎng)站建設時(shí),時(shí)常須要作下備份,在網(wǎng)站出現問(wèn)題時(shí)好進(jìn)行一鍵恢復操作。但實(shí)現上我們面臨的情況要復雜的多,解決上去也有一定的難度。例如:我們的數據庫備份后,要搬家到一個(gè)新的主機環(huán)境,這時(shí)數據庫名稱(chēng)、表前綴都要改變。以下是青鋒建站給你們分享的織夢(mèng)dedecms數據庫恢復教程,有新的情況歡迎你們留言,我們將發(fā)布最新的數據庫恢復技巧。如果自己搞不定可以找青鋒建站工程師解決,當然是要繳納一定的費用的。dedecms數據庫恢復理念在使用dedecms數據庫恢復前,我們先講一個(gè)理論,就是保留什么文件就可以將一個(gè)網(wǎng)站完整的恢復。對于dedecms來(lái)說(shuō),需要保留數據庫備份文件(或數據表文件)、附件(主要上傳的圖片或文件)、模板文件。只在有這三個(gè)文件就可以實(shí)現織夢(mèng)網(wǎng)站搬家、網(wǎng)站遷移。如果我們少了其他個(gè)別文件,會(huì )導致網(wǎng)站某些部份的不完整,如果我們可以處理后續的工作的話(huà),也可以不用三個(gè)文件全部保留。
  如果只保留數據庫備份文件話(huà),恢復的網(wǎng)站就會(huì )缺乏圖片和模板,當然模板也可以下載,使用新的模板,圖片也可以再上傳。因此數據庫備份文件是最重要的。dedecms數據庫恢復分情況討論A使用后臺數據庫恢復功能
  要使用織夢(mèng)后臺默認的數據庫恢復功能,請確保早已進(jìn)行數據庫備份,且備份文件沒(méi)有刪掉或被黑客篡改。數據庫恢復過(guò)程如下:
  依次操作后臺-系統-數據庫備份/還原-數據還原(在右上角)-選中全部數據表-點(diǎn)擊開(kāi)始還原數據。當然通常這些理想的情況你們還會(huì )操作,實(shí)際上可能面臨備份文件和目前的網(wǎng)站數據庫帳號并不相同或網(wǎng)站已經(jīng)遷移的情況,這就是下邊青鋒建站要給你們說(shuō)的。
  B還原初始環(huán)境
  還原初始環(huán)境的方式是這樣實(shí)現的。當我們有了備份文件時(shí),如果網(wǎng)站要遷移,要搬家,我們記錄下原先網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。在新的環(huán)境下安裝網(wǎng)站(可以是新下載的初始dedecms版本),并保持和原來(lái)一樣的網(wǎng)站信息(上面提及的相關(guān)數據庫信息)。網(wǎng)站安裝完畢,把備份的數據庫得到的網(wǎng)站的/data/backupdata目錄下,然后登陸后臺和A操作步驟一樣來(lái)恢復dedecms數據庫。
  C難以還原初環(huán)境
  由于個(gè)別虛擬主機的數據庫信息,包括數據庫帳號,表前綴都是固定的,無(wú)法還原織夢(mèng)dedecms網(wǎng)站數據庫的初始狀態(tài),這種情況該怎樣進(jìn)行dedecms數據庫恢復呢?既然沒(méi)法改變環(huán)境,那么我們只得改變自己啦,青鋒建站采用的方式是更改數據庫備份文件,建議使用Notepad++來(lái)打開(kāi)更改數據庫備份文件。
  dedecms數據庫恢復更改數據表的過(guò)程如下:記錄新數據庫環(huán)境下的帳號信息,包括網(wǎng)站的數據庫名稱(chēng)、數據庫帳號、數據庫密碼、表前綴、后臺管理帳號、密碼這種網(wǎng)站信息。我們分兩步來(lái)實(shí)現,分別是更改文件前綴和內容前綴,這里我們假定新的數據庫表前綴為“my_”。
  第一步是更改數據備份文件的文件名,可以手工也可以使用專(zhuān)用批量文件更名軟件(FreeRename- 提取碼:h8jm )來(lái)進(jìn)行更改,總之是把原先的備份文件名稱(chēng)改新環(huán)境下要求的數據表前綴名。例如de_admin_0_1d4ad0df48e7aa4e.txt更改成新的my_admin_0_1d4ad0df48e7aa4e.txt。
  第二步是更改數據庫備份文件的表前綴,使用Notepad++全部打開(kāi)數據表備份文件,使用ctrl+h進(jìn)行查找替換,替換掉全部備份文件即可。如下圖所示。
  
  替換完全部的備份文件后,備份文件就可新環(huán)境下的數據庫信息相同織夢(mèng)數據還原文件,此時(shí)就可以根據方式A進(jìn)行最基本的操作了。
  以上就是青鋒建站-專(zhuān)業(yè)的網(wǎng)站建設公司給你們分享的織夢(mèng)dedecms庫恢復教程。青鋒建站專(zhuān)業(yè)致力于PHP開(kāi)發(fā),dedecms建站、phpcms建站二次開(kāi)發(fā)。青鋒建站,提供專(zhuān)業(yè)的高品質(zhì)網(wǎng)站制作服務(wù),包括網(wǎng)站建設,SEO織夢(mèng)數據還原文件,網(wǎng)絡(luò )營(yíng)銷(xiāo),PHP開(kāi)發(fā),網(wǎng)站建設著(zhù)名品牌,全國接單,為企業(yè)打造強有力的營(yíng)銷(xiāo)平臺。

織夢(mèng)數據庫怎么樣備份,備份完之后要將之前的文件刪掉嗎???

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 292 次瀏覽 ? 2020-04-10 11:01 ? 來(lái)自相關(guān)話(huà)題

  不用刪掉的,在后臺備份!
  
  備份好后就在你根目錄下的 data/backupdata這個(gè)文件夾下,你要還原的話(huà)就把backupdata這個(gè)文件夾復制過(guò)去替換掉,打開(kāi)后臺這數據庫備份還原這還原就行了!
  
  備份文件通常不在數據庫上面,正常備份的數據都備份到其他硬碟或其他筆記本上面
  
  如果你的鏈接是絕對鏈接的話(huà),那么只能在模板中更改,如果你的聯(lián)接是相對鏈接的話(huà),你可以修改系統基本參數上面的域名,改為現今的域名就行,數據庫可以直接通過(guò)phpmyadmin導出
  
  備份文件就是一個(gè)文件,刪除就可以了
  可能你的意思沒(méi)有抒發(fā)正確,刪除備份文件不會(huì )降低系統運勢顯存占用的
  你可能是要把數據庫中不適用的刪掉掉吧,可以選中你要刪掉的數據庫織夢(mèng)數據還原文件,右鍵就有刪掉的項,如果系統運行還是慢的話(huà),你瞧瞧易助的日志文件吧,是不是日志文件很大了織夢(mèng)數據還原文件,如果沒(méi)哪些用的話(huà),把日志清楚后在瞧瞧是否還慢
  
  再刷 一遍 重刪 刷官方原版
  
  你可以直接把你的數據導出到數據庫上面,記得重新安裝的時(shí)侯數據庫的前綴要和你本地的數據庫要相同,不然導出進(jìn)去也是不可以用的。更改域名:進(jìn)入網(wǎng)站后臺后,設置域名,然后生成全站就可以了。 查看全部
  不用刪掉的,在后臺備份!
  
  備份好后就在你根目錄下的 data/backupdata這個(gè)文件夾下,你要還原的話(huà)就把backupdata這個(gè)文件夾復制過(guò)去替換掉,打開(kāi)后臺這數據庫備份還原這還原就行了!
  
  備份文件通常不在數據庫上面,正常備份的數據都備份到其他硬碟或其他筆記本上面
  
  如果你的鏈接是絕對鏈接的話(huà),那么只能在模板中更改,如果你的聯(lián)接是相對鏈接的話(huà),你可以修改系統基本參數上面的域名,改為現今的域名就行,數據庫可以直接通過(guò)phpmyadmin導出
  
  備份文件就是一個(gè)文件,刪除就可以了
  可能你的意思沒(méi)有抒發(fā)正確,刪除備份文件不會(huì )降低系統運勢顯存占用的
  你可能是要把數據庫中不適用的刪掉掉吧,可以選中你要刪掉的數據庫織夢(mèng)數據還原文件,右鍵就有刪掉的項,如果系統運行還是慢的話(huà),你瞧瞧易助的日志文件吧,是不是日志文件很大了織夢(mèng)數據還原文件,如果沒(méi)哪些用的話(huà),把日志清楚后在瞧瞧是否還慢
  
  再刷 一遍 重刪 刷官方原版
  
  你可以直接把你的數據導出到數據庫上面,記得重新安裝的時(shí)侯數據庫的前綴要和你本地的數據庫要相同,不然導出進(jìn)去也是不可以用的。更改域名:進(jìn)入網(wǎng)站后臺后,設置域名,然后生成全站就可以了。

mysql數據庫索引受損及修補經(jīng)驗分享

采集交流 ? 優(yōu)采云 發(fā)表了文章 ? 0 個(gè)評論 ? 334 次瀏覽 ? 2020-04-09 11:04 ? 來(lái)自相關(guān)話(huà)題

  
  mysql表索引被破壞的問(wèn)題及解決
  下午下班,驚聞我的dedecms的網(wǎng)站出問(wèn)題了,訪(fǎng)問(wèn)一看,果然全屏報錯織夢(mèng)數據庫索引教程,檢查mysql日志,錯誤信息為:
  Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired
  提示說(shuō)cms的文章表dede_archives被標記有問(wèn)題,需要修補。于是趕緊恢復歷史數據,上網(wǎng)查找緣由。最終將問(wèn)題解決。解決方式如下:
  找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
  myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
  然后myisamchk 工具會(huì )幫助你恢復數據表的索引。重新啟動(dòng)mysql,問(wèn)題解決。
  問(wèn)題剖析:
  1、錯誤形成緣由,有網(wǎng)友說(shuō)是頻繁查詢(xún)和更新dede_archives表引起的索引錯誤,因為我的頁(yè)面沒(méi)有靜態(tài)生成,而是動(dòng)態(tài)頁(yè)面,因此比較同意
  這種說(shuō)法。還有說(shuō)法為是MYSQL數據庫由于某種緣由而遭到了毀壞,如:數據庫服務(wù)器突發(fā)性的斷電、在提在數據庫表提供服務(wù)時(shí)對表的原文件
  進(jìn)行某種操作都有可能造成MYSQL數據庫表被毀壞而未能讀取數據??傊褪怯捎趥€(gè)別不可測的問(wèn)題導致表的毀壞。
  2、問(wèn)題解決辦法。
  當你企圖修補一個(gè)被破壞的表的問(wèn)題時(shí),有三種修補類(lèi)型。如果你得到一個(gè)錯誤信息強調一個(gè)臨時(shí)文件不能完善,刪除信息所強調的文件并再
  試一次--這一般是上一次修補操作遺留出來(lái)的。
  這三種修補方式如下所示:
  % myisamchk --recover --quick /path/to/tblName
  % myisamchk --recover /path/to/tblName
  % myisamchk --safe-recover /path/to/tblName
  第一種是最快的,用來(lái)修補最普通的問(wèn)題;而最后一種是最慢的,用來(lái)修補一些其它方式所不能修補的問(wèn)題。
  檢查和修補MySQL數據文件
  如果里面的方式難以修補一個(gè)被毀壞的表,在你舍棄之前,你還可以試試下邊這兩個(gè)方法:
  如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修補的錯誤,甚至是遺失了這個(gè)文件,你可以使用數據文件(*.MYD)和數據格式文件(*.frm)重新生
  成它。首先制做一個(gè)數據文件(tblName.MYD)的拷貝。重啟你的MySQL服務(wù)并聯(lián)接到這個(gè)服務(wù)上,使用下邊的命令刪掉表的內容:
  mysql> DELETE FROM tblName;
  在刪掉表的內容的同時(shí),會(huì )構建一個(gè)新的索引文件。退出登入并重新關(guān)掉服務(wù),然后用你剛剛保存的數據文件(tblName.MYD)覆蓋新的(空)數據
  文件。最后,使用myisamchk執行標準的修補(上面的第二種方式),根據表的數據的內容和表的格式文件重新生成索引數據。
  如果你的表的格式文件(tblName.frm)丟失了或則是發(fā)生了不可修補的錯誤,但是你清楚怎樣使用相應的CREATE
  TABLE句子來(lái)重新生成這張表,你可以重新生成一個(gè)新的.frm文件并和你的數據文件和索引文件(如果索引文件有問(wèn)題,使用前面的方式重建一
  個(gè)新的)一起使用。首先制做一個(gè)數據和索引文件的拷貝,然后刪掉原先的文件(刪除數據目錄下有關(guān)這個(gè)表的所有記錄)。
  啟動(dòng)MySQL服務(wù)并使用先前的CREATE
  TABLE文件構建一個(gè)新的表。新的.frm文件應當可以正常工作了織夢(mèng)數據庫索引教程,但是最好你還是執行一下標準的修補(上面的第二種方式)。
  3、myisamchk工具介紹(見(jiàn)mysql的官方指南)
  可以使用myisamchk實(shí)用程序來(lái)獲得有關(guān)數據庫表的信息或檢測、修復、優(yōu)化她們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。
  調用myisamchk的方式:
  shell> myisamchk [options] tbl_name ...
  options指定你想使myisamchk做哪些。在前面描述它們。還可以通過(guò)調用myisamchk --help得到選項列表。
  tbl_name是你想要檢測或修補的數據庫表。如果你不在數據庫目錄的某處運行myisamchk,你必須指定數據庫目錄的路徑,因為myisamchk不知
  道你的數據庫坐落那兒。實(shí)際上,myisamchk不在意你正在操作的文件是否坐落一個(gè)數據庫目錄;你可以將對應于數據庫表的文件拷貝到別處并
  且在哪里執行恢復操作。
  如果你樂(lè )意,可以用myisamchk命令行命名幾個(gè)表。還可以通過(guò)命名索引文件(用“
  .MYI”后綴)來(lái)指定一個(gè)表。它容許你通過(guò)使用模式“*.MYI”指定在一個(gè)目錄所有的表。例如,如果你在數據庫目錄,可以這樣在目錄下檢測
  所有的MyISAM表:
  shell> myisamchk *.MYI
  如果你不在數據庫目錄下,可通過(guò)指定到目錄的路徑檢測所有在那里的表:
  shell> myisamchk /path/to/database_dir*.MYI
  推薦的快速檢測所有MyISAM表的形式是:
  shell> myisamchk --silent --fast /path/to/datadir*.MYI
  該命令假設你有小于64MB的自由顯存。關(guān)于用myisamchk分配內存的詳盡信息,參見(jiàn)5.9.5.5節,“myisamchk顯存使用”
  當你運行myisamchk時(shí),必須確保其它程序不使用表。否則,當你運行myisamchk時(shí),會(huì )顯示下邊的錯誤消息:
  warning: clients are using or haven't closed the table properly
  這說(shuō)明你正嘗試檢測正被另一個(gè)還沒(méi)有關(guān)掉文件或早已中止而沒(méi)有正確地關(guān)掉文件的程序(例如mysqld服務(wù)器)
  如果mysqld正在運行,你必須通過(guò)FLUSH
  TABLES強制清空一直在顯存中的任何表更改。當你運行myisamchk時(shí),必須確保其它程序不使用表。避免該問(wèn)題的最容易的方式是使用CHECK
  TABLE而不用myisamchk來(lái)檢測表。 查看全部

  
  mysql表索引被破壞的問(wèn)題及解決
  下午下班,驚聞我的dedecms的網(wǎng)站出問(wèn)題了,訪(fǎng)問(wèn)一看,果然全屏報錯織夢(mèng)數據庫索引教程,檢查mysql日志,錯誤信息為:
  Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired
  提示說(shuō)cms的文章表dede_archives被標記有問(wèn)題,需要修補。于是趕緊恢復歷史數據,上網(wǎng)查找緣由。最終將問(wèn)題解決。解決方式如下:
  找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
  myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
  然后myisamchk 工具會(huì )幫助你恢復數據表的索引。重新啟動(dòng)mysql,問(wèn)題解決。
  問(wèn)題剖析:
  1、錯誤形成緣由,有網(wǎng)友說(shuō)是頻繁查詢(xún)和更新dede_archives表引起的索引錯誤,因為我的頁(yè)面沒(méi)有靜態(tài)生成,而是動(dòng)態(tài)頁(yè)面,因此比較同意
  這種說(shuō)法。還有說(shuō)法為是MYSQL數據庫由于某種緣由而遭到了毀壞,如:數據庫服務(wù)器突發(fā)性的斷電、在提在數據庫表提供服務(wù)時(shí)對表的原文件
  進(jìn)行某種操作都有可能造成MYSQL數據庫表被毀壞而未能讀取數據??傊褪怯捎趥€(gè)別不可測的問(wèn)題導致表的毀壞。
  2、問(wèn)題解決辦法。
  當你企圖修補一個(gè)被破壞的表的問(wèn)題時(shí),有三種修補類(lèi)型。如果你得到一個(gè)錯誤信息強調一個(gè)臨時(shí)文件不能完善,刪除信息所強調的文件并再
  試一次--這一般是上一次修補操作遺留出來(lái)的。
  這三種修補方式如下所示:
  % myisamchk --recover --quick /path/to/tblName
  % myisamchk --recover /path/to/tblName
  % myisamchk --safe-recover /path/to/tblName
  第一種是最快的,用來(lái)修補最普通的問(wèn)題;而最后一種是最慢的,用來(lái)修補一些其它方式所不能修補的問(wèn)題。
  檢查和修補MySQL數據文件
  如果里面的方式難以修補一個(gè)被毀壞的表,在你舍棄之前,你還可以試試下邊這兩個(gè)方法:
  如果你懷疑表的索引文件(*.MYI)發(fā)生了不可修補的錯誤,甚至是遺失了這個(gè)文件,你可以使用數據文件(*.MYD)和數據格式文件(*.frm)重新生
  成它。首先制做一個(gè)數據文件(tblName.MYD)的拷貝。重啟你的MySQL服務(wù)并聯(lián)接到這個(gè)服務(wù)上,使用下邊的命令刪掉表的內容:
  mysql> DELETE FROM tblName;
  在刪掉表的內容的同時(shí),會(huì )構建一個(gè)新的索引文件。退出登入并重新關(guān)掉服務(wù),然后用你剛剛保存的數據文件(tblName.MYD)覆蓋新的(空)數據
  文件。最后,使用myisamchk執行標準的修補(上面的第二種方式),根據表的數據的內容和表的格式文件重新生成索引數據。
  如果你的表的格式文件(tblName.frm)丟失了或則是發(fā)生了不可修補的錯誤,但是你清楚怎樣使用相應的CREATE
  TABLE句子來(lái)重新生成這張表,你可以重新生成一個(gè)新的.frm文件并和你的數據文件和索引文件(如果索引文件有問(wèn)題,使用前面的方式重建一
  個(gè)新的)一起使用。首先制做一個(gè)數據和索引文件的拷貝,然后刪掉原先的文件(刪除數據目錄下有關(guān)這個(gè)表的所有記錄)。
  啟動(dòng)MySQL服務(wù)并使用先前的CREATE
  TABLE文件構建一個(gè)新的表。新的.frm文件應當可以正常工作了織夢(mèng)數據庫索引教程,但是最好你還是執行一下標準的修補(上面的第二種方式)。
  3、myisamchk工具介紹(見(jiàn)mysql的官方指南)
  可以使用myisamchk實(shí)用程序來(lái)獲得有關(guān)數據庫表的信息或檢測、修復、優(yōu)化她們。myisamchk適用MyISAM表(對應.MYI和.MYD文件的表)。
  調用myisamchk的方式:
  shell> myisamchk [options] tbl_name ...
  options指定你想使myisamchk做哪些。在前面描述它們。還可以通過(guò)調用myisamchk --help得到選項列表。
  tbl_name是你想要檢測或修補的數據庫表。如果你不在數據庫目錄的某處運行myisamchk,你必須指定數據庫目錄的路徑,因為myisamchk不知
  道你的數據庫坐落那兒。實(shí)際上,myisamchk不在意你正在操作的文件是否坐落一個(gè)數據庫目錄;你可以將對應于數據庫表的文件拷貝到別處并
  且在哪里執行恢復操作。
  如果你樂(lè )意,可以用myisamchk命令行命名幾個(gè)表。還可以通過(guò)命名索引文件(用“
  .MYI”后綴)來(lái)指定一個(gè)表。它容許你通過(guò)使用模式“*.MYI”指定在一個(gè)目錄所有的表。例如,如果你在數據庫目錄,可以這樣在目錄下檢測
  所有的MyISAM表:
  shell> myisamchk *.MYI
  如果你不在數據庫目錄下,可通過(guò)指定到目錄的路徑檢測所有在那里的表:
  shell> myisamchk /path/to/database_dir*.MYI
  推薦的快速檢測所有MyISAM表的形式是:
  shell> myisamchk --silent --fast /path/to/datadir*.MYI
  該命令假設你有小于64MB的自由顯存。關(guān)于用myisamchk分配內存的詳盡信息,參見(jiàn)5.9.5.5節,“myisamchk顯存使用”
  當你運行myisamchk時(shí),必須確保其它程序不使用表。否則,當你運行myisamchk時(shí),會(huì )顯示下邊的錯誤消息:
  warning: clients are using or haven't closed the table properly
  這說(shuō)明你正嘗試檢測正被另一個(gè)還沒(méi)有關(guān)掉文件或早已中止而沒(méi)有正確地關(guān)掉文件的程序(例如mysqld服務(wù)器)
  如果mysqld正在運行,你必須通過(guò)FLUSH
  TABLES強制清空一直在顯存中的任何表更改。當你運行myisamchk時(shí),必須確保其它程序不使用表。避免該問(wèn)題的最容易的方式是使用CHECK
  TABLE而不用myisamchk來(lái)檢測表。

官方客服QQ群

微信人工客服

QQ人工客服


線(xiàn)

亚洲国产精品无码久久大片,亚洲AV无码乱码麻豆精品国产,亚洲品质自拍网站,少妇伦子伦精品无码STYLES,国产精久久久久久久