1、有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數(shù)據(jù)檢測恢復(fù)工具。前者使用起來比較簡便。推薦使用。
成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為漠河企業(yè)提供專業(yè)的網(wǎng)站制作、做網(wǎng)站,漠河網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、MySQL 中,數(shù)據(jù)庫和表其實就是數(shù)據(jù)目錄下的目錄和文件,因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫和表命名的大小寫敏感。
3、需要查看導(dǎo)入的sql文件中是否文件數(shù)據(jù)庫表名不對,和現(xiàn)在的不符合,修改一致就好了。
4、MYSQL復(fù)制data文件下的innodb引擎數(shù)據(jù)庫,提示1146錯誤,將原ibdata1拷到data文件夾下服務(wù)又起不來?需要徹底停止MySQL的所有服務(wù),才能拷貝ibdata1文件,否則MySQL的安全機制不允許。
5、這個表被損壞了 一般一個完整的表由 *.frm 、*.MYD、*.MYI組成。出現(xiàn)這種提示是因為三個基本文件數(shù)據(jù)表被損壞了,需要自己重新建表。
6、數(shù)據(jù)庫mm里面不存在表sun_style,你說表存在,請檢查是屬于哪個數(shù)據(jù)庫。
1、臨時冒出另外一種解決想法,即用 GDB 調(diào)試崩潰恢復(fù),通過臨時修改 validate 變量值讓 MySQL 跳過表空間驗證過程,然后讓 MySQL 正常關(guān)閉,重新啟動就可以正常啟動了。
2、使用一個INSERT語句里有多個VALUES行,就是PHPMYADMIN導(dǎo)出事的“擴展插入” 導(dǎo)出表結(jié)構(gòu)要加IF NOT EXISTS 如果你有權(quán)限的話,直接COPY mysql數(shù)據(jù)文件?;謴?fù)時,再復(fù)制過去就行。
3、簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應(yīng)的庫和ibdata1,進行copy,就可回復(fù)原來的數(shù)據(jù)。復(fù)雜情況下:從另一臺機上把MySQL數(shù)據(jù)庫的mysql文件夾拷貝到本地機上,目的是恢復(fù)本地機對數(shù)據(jù)的訪問和操作。
4、就在shell下輸入命令:find / -name mysql.frm mysql.frm是系統(tǒng)表的數(shù)據(jù),查找到這個就應(yīng)該可以找到數(shù)據(jù)文件夾到底在哪里了。MYD不過有可能會由于使用了一些特殊數(shù)據(jù)庫引擎而出現(xiàn)少表的情況。最好不要這樣備份數(shù)據(jù)。
還可以用一個USE db_name語句啟動文本文件。
將原數(shù)據(jù)庫目錄的內(nèi)容拷貝到其他的地方。例如,您可能會在稍后用它們進行崩潰表的事后分析檢查(post-mortem examination)。用最新的備份文件重新加載數(shù)據(jù)庫。
備份:導(dǎo)出要用到MySQL的mysqldump工具,基本用法是:mysqldump [OPTIONS] database [tables]如果你不給定任何表,整個數(shù)據(jù)庫將被導(dǎo)出。通過執(zhí)行mysqldump --help,你能得到你mysqldump的版本支持的選項表。
如果,你在mysqldump實用程序中使用--lock-tables選項則不必使用如上SQL語句。
數(shù)據(jù)庫非一致性備份:在open狀態(tài)下備份數(shù)據(jù)庫物理文件,這時數(shù)據(jù)庫內(nèi)容可能會改變導(dǎo)致數(shù)據(jù)文件scn不一致,所以稱之為數(shù)據(jù)庫的非一致性備份或熱備份,只適用于歸檔模式。
全備時同時備份 sys 庫 這個方案適用于需要還原的數(shù)據(jù)庫,sys 庫也不太正常的情況下使用;在全備后額外再備份一份 sys 庫用于修復(fù)。注意:不適用于做主從時使用它。
備份的數(shù)據(jù)庫版本高于還原的版本。可嘗試在要還原數(shù)據(jù)庫的電腦上更新SQLSERVER的版本;也可在備份機將數(shù)據(jù)庫或表轉(zhuǎn)成其它格式導(dǎo)入新數(shù)據(jù)庫,但限于簡單的。
先打開數(shù)據(jù)庫,然后鼠標選中數(shù)據(jù)庫點擊右鍵,選擇列表中的“還原數(shù)據(jù)庫”,最后彈出還原數(shù)據(jù)庫界面。先輸入“目標數(shù)據(jù)庫”;然后選中“源設(shè)備”,最后點后面的按鈕,彈出指定備份界面。
恢復(fù)整個數(shù)據(jù)庫首先,如果要恢復(fù)的數(shù)據(jù)庫是含有授權(quán)表的mysql數(shù)據(jù)庫,將需要使用--skip-grant-tables選項運行服務(wù)器。否則,服務(wù)器將抱怨無法找到授權(quán)表。
mysql命令 1)如果是Windows系統(tǒng),請在命令行模式下進入mysql的bin目錄,如D:Programmysql41in。如果是Linux系統(tǒng),請直接看下面的步驟。
本文將詳細闡述如何還MysqlWorkbench上還原mysql數(shù)據(jù)庫。首先,打開MysqlWorkbench 點擊LocalinstanceMySql57進行登錄,輸入root密碼 登錄進去后,點擊左邊欄的administrationt選項卡 在里面找到“dataimport/restore”,點擊進入。
1、mysql_upgrade install or upgrade sys schema 這個方案適用于 sys 庫已經(jīng)因為 mysqldump 導(dǎo)入而損壞的情況下使用。
2、shell mysql db_name text_file 還可以用一個USE db_name語句啟動文本文件。
3、配置my點吸煙 f 配置innodb_force_recovery = 1 到 6 試到正確為止,重啟MySQL 導(dǎo)出數(shù)據(jù)腳本 mysqldump -uroot -p123456 test test.sql 導(dǎo)出SQL腳本。
4、在Linux下導(dǎo)入應(yīng)該按照以下步驟: 以root賬戶登錄。
網(wǎng)站欄目:mysql還原失敗怎么辦 mysql還原數(shù)據(jù)慢
文章URL:http://muchs.cn/article42/diggdec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、、做網(wǎng)站、定制網(wǎng)站、用戶體驗、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)