資料庫掉了
⑴ 資料庫損壞了怎麼辦
有的時候因為掉電或者其他原因導致資料庫損壞,我們可以使用mysql自帶的mysqlcheck命令來快速修復所有的資料庫或者特定的資料庫;例如
檢查優化並修復所有的資料庫用:
# mysqlcheck -A -o -r -p
Enter password:
database1 OK
database2 OK
----------
修復指定的資料庫用
# mysqlcheck -A -o -r Database_NAME -p
即可
另外如果只是對某個表進行修復可以用:myisamchk或isamchk
其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為預設的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL伺服器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL伺服器Shutdown掉。
另外可以把下面的命令放在你的rc.local裡面啟動MySQL伺服器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是 /var/lib/mysql/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而 pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL資料庫存放的位置。
1,簡單的修復模式
myisamchk -r -q path/資料庫/壞表.MYI
注:-r ----恢復模式 -q ----快速修復
2,使用安全修復模式
myisamchk --safe-recover path/資料庫/壞表.MYI
3,困難的修復模式
如果在索引文件的第一個16K塊被破壞,或包含不正確的信息,或如果索引文件丟失,你只應該到這個階段 。在這種情況下,創建一個新的索引文件是必要的。按如下這樣做:
把數據文件移更安全的地方。
使用表描述文件創建新的(空)數據和索引文件:
shell> mysql db_name
mysql> Delete FROM tbl_name;
mysql> quit
將老的數據文件拷貝到新創建的數據文件之中。(不要只是將老文件移回新文件之中;你要保留一個副本以防某些東西出錯。)
回到階段2。現在myisamchk -r -q應該工作了。(這不應該是一個無限循環)。
4,非常困難的修復模式
只有描述文件也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以後,描述文件就不再改變了。
從一個備份恢復描述文件並且回到階段3。你也可以恢復索引文件並且回到階段2。對後者,你應該用myisamchk -r啟動。
如果你沒有一個備份但是確切地知道表是怎樣被創建的,在另一個資料庫中創建表的一個拷貝。刪除新的數據文件,然後從其他資料庫將描述和索引文件移到破壞的資料庫中。這給了你新的描述和索引文件,但是讓數據文件獨自留下來了。回到階段2並且嘗試重建索引文件。
5,優化表結構
myisamchk -r 表
也可以使用sql語句來優化OPTIMIZE TABLE
本方法參考自mouse博客
⑵ 資料庫中的某個表中的數據自動消失什麼問題啊
自動?一定是有刪除的命令,數據才會沒有的。沒有觸發條件,數據不可能自己消失的!
⑶ 請教資料庫宕掉的問題
雙硬碟鏡像應該就和雙機熱備差不多,與它解釋的一樣啊,如果一台機器的硬碟永久性壞損或者宕機,那麼可以轉移到另一台繼續工作
⑷ 網站文件或資料庫內容丟失怎麼辦
資料庫作為我們生活中常用的數據統計工具,其重要性不言而喻,可是在工作生活中,
我們經常因為各種原因導致資料庫出現故障,進而造成資料庫文件丟失。對於大家來說,數
據庫文件是非常重要的,一旦發生資料庫文件丟失問題,會給大家的工作帶來很大的麻煩。在解決資料庫文件丟失問題之前,
我們先來了解一下造成資料庫文件丟失的原因,這樣就能在使用資料庫的過程中嚴加防範,減少這些問題的發生。
故障原因:
誤刪除資料庫
資料庫工作時,意外斷電或程序意外終止
由於病毒造成的資料庫損壞或丟失
文件系統損壞後,系統進行自檢操作
升級資料庫時,命令語句不嚴格
設備故障等等
這是一款針對SQL資料庫MDF和NDF文件被誤刪除、資料庫文件所在分區誤格式化、提示頁撕裂、823錯誤、通訊中斷、無效的文件頭等錯誤的SQL資料庫恢復工具,全面支持SQL672000200520082008r2 版本,支持資料庫文件直接刪除,企業管理器里刪除,資料庫所在分區被誤格式化,資料庫變成0位元組的恢復,恢復效果非常好。
數據恢復專家提醒:
用戶需要經常對資料庫進行備份
資料庫還原時,先備份現有庫,再進行還原
格式化、刪除文件、重裝系統之前,做好資料庫文件備份
出現問題後,原介質盡量不要使用,尤其損壞的資料庫所在的分區不能寫任何數據
來自http://www.orangeapp.cn/
⑸ DedeCms資料庫丟失了該怎麼辦
這個沒辦法的,如果內容不多的話,根據快照進行一次內容整理吧
⑹ SQL 資料庫數據丟失了怎麼辦啊
附加資料庫應該只能恢復資料庫的結構,不能恢復數據,備份/還原資料庫才可以保留原來的數據。
⑺ 我的資料庫丟失了,怎麼辦
EasyRecovery Professional 確實可以恢復已經刪除的文件,如果你的電腦裝有Ghost等系統備份的話,建議還原系統也未嘗不可
⑻ 我的資料庫丟失了!怎麼辦啊我用的SQL Server
企業管理器->打開資料庫文件夾->右擊->所有任務->附加資料庫,你要添加的資料庫.
(可能在C:\Program Files\Microsoft SQL Server\MSSQL\Data\你的資料庫名稱.mdf 找到)
⑼ 伺服器上面的 資料庫 總是掉線怎麼辦
打開客戶端上的「控制面板\網路和 Internet\網路連接\本地連接」的屬性,看一下「此連接使用下列項目」中,除了tcp\IPv4,其它如tcp\IP6,可疑的選項取消前面的勾,確定下試試看。
實在不行,再排查好了/(ㄒoㄒ)/
⑽ 一個客戶系統伺服器上的資料庫(SQL)被我弄丟了怎麼辦
應該可以,我不是做數據恢復的,我是做計算機系統集成的,但是我也犯過這樣的錯,我幫公安局搞一台電腦,就把資料庫給弄沒了,哦 不是單資料庫,是整個盤都給弄沒了 ,他也是sql資料庫,公安局啊多重要的數據,簡直把我嚇暈了 ,真的,又不敢向我們公司匯報,但後來我自己用 HA-R-Studio36 和 EasyRecovery-v6.04 配合使用 給找回來了 ,也不知是真的能找還是我運氣好,反正我不是數據恢復專業,就不懂了 ,只是我跟你是差不多一樣的遭遇!!!我不知道後果,要是沒找回來,我都不敢想 會是什麼後果,如果你需要試試的話,這是我的網盤,我有把這兩個東西放在裡面,比到網上找方便點: http://feizijituan.bibi.com