最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql表物理文件被誤刪的解決方法

 更新時(shí)間:2016年11月18日 14:20:42   投稿:daisy  
最近因?yàn)槭д`不小心誤刪了mysql表的物理文件,這個(gè)時(shí)候該怎么辦呢?然后抓緊從網(wǎng)上找解決的方法,終于解決了,現(xiàn)在將解決的方法及過程分享給大家,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

      1、該方法只介紹了如何救回這個(gè)表名(數(shù)據(jù)不恢復(fù)) 如果想要恢復(fù)原來數(shù)據(jù) 直接用extundelete把文件恢復(fù)后放回去即可

      2、并且是適用于平時(shí)沒有全備的情況下  如果有全備 直接那全備的frm和idb文件放回去 就可以了

      3、該方法同樣適用于數(shù)據(jù)表遷移(只遷移一個(gè)表)  因?yàn)閐iscard再import的速度 遠(yuǎn)比先dump再恢復(fù)的速度要快得多

建議: 平時(shí)備份一下表結(jié)構(gòu)是非常重要的

-- 如果你直接刪除了mysql的表文件 (.frm .idb)  在mysql5.6 可能你就悲劇了  可能再也用不回這個(gè)表名了

例子如下

-- 全在datadir目錄下操作

-- 直接刪除了表 tracking20160501的物理文件

rm -rf tracking20160501.*       
-- 刪除了表tracking20160501的frm文件和idb文件

-- 此時(shí)在數(shù)據(jù)庫(kù)已經(jīng)看不到該表

mysql> show tables;                            
-- 查看數(shù)據(jù)庫(kù)表

-- 但若想再創(chuàng)建該表或刪除該表  也許就悲劇了

mysql> create table tracking20160501(id int);
ERROR 1050 (42S01): Table 'tracking20160501' already exists            
-- 明明已經(jīng)看不到該表了 卻顯示表已存在
mysql> drop table tracking20160501;
ERROR 1051 (42S02): Unknown table 'kdnet_analyze.tracking20160501'    
-- 悲劇了吧 創(chuàng)建不到也刪不到。。

-- 查看一下現(xiàn)在的物理文件情況

ls tracking20160501.*
tracking20160501.ibd               
 -- 之前刪除了的表空間文件 他自己又創(chuàng)建了個(gè)出來 可能是剛剛的create table命令導(dǎo)致的 這里不用理

原因: 由于直接刪除了表的物理文件 但mysql的信息庫(kù) information_schema 或 mysql 庫(kù)對(duì)該表的信息還存在(具體記在哪里 還沒找出來) 導(dǎo)致mysql還認(rèn)為該表存在 所以創(chuàng)建不了 刪除表時(shí)由于又找不到對(duì)應(yīng)的物理文件 所以也刪除不了  這樣?。?難道這個(gè)表名就無(wú)法再用了嗎? 

有解決方法 如下

-- 找其他表(最好是表結(jié)構(gòu)一樣的) 這里找的表叫ip_taobao 先復(fù)制這個(gè)表的.frm(表結(jié)構(gòu))文件 改名為誤刪的表名

cp -a ip_taobao.frm tracking20160501.frm            
-- 這里為了保持mysql文件的擁有人和所屬組 所以使用-a參數(shù)

-- 如果下面的操作有什么奇葩問題 可以重啟一下數(shù)據(jù)庫(kù)
-- 在mysql里 使用discard space命令 廢棄誤刪表的表空間文件

alter table tracking20160501 discard tablespace;

-- 再?gòu)?fù)制ip_taobao表的表空間文件 改名為誤刪的表名

cp -a ip_taobao.ibd tracking20160501.ibd            -- 同樣使用-a 保持擁有人和所屬組

-- 在mysql里 使用import space命令 導(dǎo)入新的表空間文件

mysql> alter table tracking20160501 import tablespace;       -- 導(dǎo)入時(shí)間可能會(huì)長(zhǎng)點(diǎn)
Query OK, 0 rows affected, 5 warnings (7 min 36.94 sec)

-- 現(xiàn)在可以正常查詢、刪除和創(chuàng)建回這個(gè)表了

mysql> select * from tracking20160501 limit 1
mysql> drop table tracking20160501;
mysql> create table tracking20160501(id int);

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • win10下MySQL 8.0登錄Access denied for user‘root’@‘localhost’ (using password: YES)問題的解決方法

    win10下MySQL 8.0登錄Access denied for user‘root’@‘localhost’ (u

    這篇文章主要介紹了win10下MySQL 8.0登錄Access denied for user‘root’@‘localhost’ (using password: YES)問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 高效數(shù)據(jù)流轉(zhuǎn):Mycat分庫(kù)分表與GreatSQL實(shí)時(shí)同步

    高效數(shù)據(jù)流轉(zhuǎn):Mycat分庫(kù)分表與GreatSQL實(shí)時(shí)同步

    聚焦數(shù)據(jù)庫(kù)擴(kuò)容與實(shí)時(shí)數(shù)據(jù)同步,探索MyCat分庫(kù)分表與GreatSQL的強(qiáng)大結(jié)合!想在大規(guī)模數(shù)據(jù)處理中游刃有余?本指南將帶你輕松掌握MyCat的分布式解決方案和GreatSQL的實(shí)時(shí)同步機(jī)制,讓高效、穩(wěn)定的數(shù)據(jù)庫(kù)管理觸手可及,一起揭開高并發(fā)環(huán)境下數(shù)據(jù)庫(kù)優(yōu)化的神秘面紗吧!
    2024-01-01
  • MySQL中連接查詢和子查詢的問題

    MySQL中連接查詢和子查詢的問題

    這篇文章主要介紹了MySQL中連接查詢和子查詢的問題,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 快速解決mysql導(dǎo)出scv文件亂碼、躥行的問題

    快速解決mysql導(dǎo)出scv文件亂碼、躥行的問題

    這篇文章主要介紹了快速解決mysql導(dǎo)出scv文件亂碼、躥行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • mysql5.6.8源碼安裝過程

    mysql5.6.8源碼安裝過程

    這篇文章主要介紹了mysql5.6.8源碼安裝過程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • MySQL 實(shí)現(xiàn)樹的遍歷詳解及簡(jiǎn)單實(shí)現(xiàn)示例

    MySQL 實(shí)現(xiàn)樹的遍歷詳解及簡(jiǎn)單實(shí)現(xiàn)示例

    這篇文章主要介紹了MySQL 實(shí)現(xiàn)樹的遍歷詳解及簡(jiǎn)單實(shí)現(xiàn)示例的相關(guān)資料,這里提供了示例代碼及測(cè)試結(jié)果,需要的朋友可以參考下
    2017-01-01
  • 安裝Mysql時(shí)出現(xiàn)錯(cuò)誤及解決辦法

    安裝Mysql時(shí)出現(xiàn)錯(cuò)誤及解決辦法

    因?yàn)橐粫r(shí)手癢癢更新了一下驅(qū)動(dòng),結(jié)果導(dǎo)致無(wú)線網(wǎng)卡出了問題,本文給大家分享安裝mysql時(shí)出現(xiàn)錯(cuò)誤及解決辦法,對(duì)安裝mysql時(shí)出現(xiàn)錯(cuò)誤相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • mysql之動(dòng)態(tài)增添字段實(shí)現(xiàn)方式

    mysql之動(dòng)態(tài)增添字段實(shí)現(xiàn)方式

    這篇文章主要介紹了mysql之動(dòng)態(tài)增添字段實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • mysql批量插入insert語(yǔ)句的兩種方法

    mysql批量插入insert語(yǔ)句的兩種方法

    在MySQL中批量插入數(shù)據(jù)有幾種方法,本文主要介紹了mysql批量插入insert語(yǔ)句的兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • mysql?窗口函數(shù)?ROW_NUMBER、NTILE詳解

    mysql?窗口函數(shù)?ROW_NUMBER、NTILE詳解

    這篇文章主要介紹了mysql?窗口函數(shù)?ROW_NUMBER、NTILE,本文通過sql語(yǔ)句給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

乐陵市| 姚安县| 二连浩特市| 贺兰县| 大石桥市| 方城县| 重庆市| 镇沅| 仪陇县| 丽江市| 简阳市| 威宁| 陵水| 桃江县| 东明县| 肥乡县| 四川省| 六盘水市| 余江县| 彩票| 招远市| 西峡县| 洪雅县| 河源市| 嘉义县| 兰溪市| 东至县| 南丹县| 攀枝花市| 绥宁县| 丹棱县| 巴林右旗| 黔江区| 许昌市| 万州区| 屯留县| 宝坻区| 威信县| 柏乡县| 临清市| 克拉玛依市|