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