記一次基於InnoDB引擎的資料庫恢復

2021-08-19 17:34:16 字數 778 閱讀 2313

1.新建乙個空的資料庫,字符集為:utf8,排序規則為:utf8_general_ci,如下圖所示:

至於為什麼為utf8,我還真不太清楚,只是看有的文章上這麼寫,我也就這麼做了,並且可行;我估計原因是原來資料庫的編碼就是utf8,所以要保持一致

2.新建表結構(一般都會知道要恢復的表的結構,所以直接建立已知的表結構即可)

切記,我紅色標識的地方一定要加上,不然後面匯入資料的時候會報錯。

3.恢復表資料需要將.ibd檔案和.frm檔案解除繫結,執行如下語句

alter table 表名 discard tablespace;

4.停掉資料庫服務,cmd下執行如下命令:

net stop mysql   -- 不一定是mysql,也可能是mysql其他版本,具體情況參考本機安裝的服務

5.把該資料對應的.ibd檔案放入資料庫相應的目錄下

6.啟動資料庫服務,cmd下執行如下命令:

net start mysql   -- 不一定是mysql,也可能是mysql其他版本,具體情況參考本機安裝的服務

7.將新的.ibd檔案和.frm檔案關聯起來,執行如下語句

alter table 表名 import tablespace;

8.查詢表資料,發現已經全部恢復回來

記一次Innodb慢查詢分析過程

結論區分度低的索引到底會帶來哪方面的影響?資料量約700w create table order orderid varchar 32 not null comment 訂單編號 type char 1 default 0 comment 訂單型別 0 流量訂單,1 話費訂單 caller varc...

記一次sparksql讀取oracle資料優化過程

sparksql提供外接關係型資料庫的介面如下,def jdbc url string,table string,columnname string,lowerbound long,upperbound long,numpartitions int,connectionproperties prop...

記一次的使用

將jsp拆分frame框架,因為採用了第一種方式,一直在考慮用jquery非同步請求獲取資料,總是但不到效果,終於在js寫吐的時候選擇了第二種方式。參考網上的使用,大多是下面這個樣子,如果涉及靜態頁面之間定位,是沒有問題的 href 為目標頁面 通過target定位到frame views main...