如何快速恢復Mysql數據庫中表類型為InnoDB的表結構和數據

2023-02-22    分類: 網站建設

作為一個PHP的程序員,用了好多年的mysql數據庫,一般的數據表我們要么用InnoDB的表類型(Engine)或MyISAM的表類型居多。在創建數據庫表的時候,默認是使用的表類型是InnoDB的,當時也沒太在意,反正不影響數據庫的使用,今天我們不講InnoDB和MyISAM的區別(在使用事務時,需要用到InnoDB表類型之類的),而是講下這兩種數據表的如何備份。
一般備份數據庫最簡單的方法就是使用phpmyadmin網頁來導出保存為sql文件數據庫或Navicat使用軟件將所有的數據表全選后另存為sql文件。除了兩種方法外,還能通過備份msyql安裝目錄里的data文件夾里的數據庫文件來備份數據庫,data路徑如下圖所示:

mysql數據庫

如果是表類型為MyISAM的數據庫則非常簡單,只需要將數據表文件夾(如上圖所示的”xianda”)復制到data的目錄里就可以使用這個數據庫了。現在重點講下如何快速恢復表類型為InnoDB的數據庫,根據我的經驗而言(可能還有其他的辦法),想要恢復InnoDB的數據庫有一個必要條件,那就是你必須同時備份了上圖所示的ibdata1的文件,否則將無法備份InnoDB數據表。例如上圖里的”sgccmindb”就是innoDB的數據庫,首先關閉mysql service,然后同時復制數據庫文件夾和ibdata1到data目錄里,如果data有其他數據庫,請先備份,否則ibdata1文件替換原先的ibdata1文件后,原先的數據庫可能會無法使用,特別是表類型innoDB的數據庫肯定無法使用。
以前遇到的問題:只復制數據庫,并沒有復制ibdata1文件,造成的情況如下圖所示:

數據庫表

從navicat軟件里可以查看到數據表的數據長度為0KB,并且表結構也是無法保存,如果雙擊打開數據表,會彈出錯誤如下圖所示:

提示

即提示這個表是不存在的,從上面的兩個提示可以推斷,innoDB的數據庫是把所有的數據都保存在ibdata1文件了,而MyISAM的數據庫則直接把數據保存在表文件里的。

當前文章:如何快速恢復Mysql數據庫中表類型為InnoDB的表結構和數據
網站網址:http://m.kartarina.com/news/239018.html

成都網站建設公司_創新互聯,為您提供網站改版企業網站制作自適應網站軟件開發定制網站網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 无码专区6080yy国产电影| 亚洲国产精品无码久久青草 | 激情射精爆插热吻无码视频 | 国产成人无码精品久久久露脸 | 亚洲精品无码激情AV| 中文有码vs无码人妻| 无码中文字幕av免费放| 成人无码AV一区二区| 熟妇人妻无码xxx视频| 亚洲人成无码网站| 亚洲综合最新无码专区| 无码播放一区二区三区| 中文午夜乱理片无码| 精品无码一区二区三区水蜜桃| 精品无码国产污污污免费网站 | 国产日韩精品无码区免费专区国产| 亚洲AV无码一区二区三区系列| 亚洲精品无码成人片在线观看 | 国产精品亚洲αv天堂无码| 99无码人妻一区二区三区免费| 国产a级理论片无码老男人| 国产亚洲美日韩AV中文字幕无码成人 | 中文字幕无码中文字幕有码| 国精品无码一区二区三区左线| 无码天堂亚洲国产AV| 无码中文人妻在线一区| 91无码人妻精品一区二区三区L| 国产精品99精品无码视亚| 最新高清无码专区| 13小箩利洗澡无码视频网站免费| H无码精品3D动漫在线观看| 内射人妻无套中出无码| 高清无码一区二区在线观看吞精 | 亚洲精品无码人妻无码| 亚洲av专区无码观看精品天堂| 精品无码国产一区二区三区AV | 亚洲精品9999久久久久无码| 人妻少妇偷人精品无码| 亚洲爆乳少妇无码激情| 全免费a级毛片免费看无码| 亚洲AV中文无码乱人伦在线视色|