日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决

發布時間:2023/12/3 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:

直接拷貝data下的數據庫數據進行備份,重裝升級了數據庫,直接復制備份數據到新的數據庫data目錄下,發現部分數據表不見了。

原因分析:

以表“Table”為例:

如類型是MyISAM,?數據文件則以”Table.frm”,”Table.MYD”,”Table.MYI”三個文件存儲于”/data/databasename/”目錄中.

如類型是InnoDB,?數據文件則存儲在”/data/″中的ibdata1文件中(一般情況),結構文件存在于Table.frm中.

MySQL的數據庫文件直接復制便可以使用,但是那是指“MyISAM”類型的表。

而使用MySQL-Front直接創建表,默認是“InnoDB”類型,這種類型的一個表在磁盤上只對應一個“*.frm”文件,不像MyISAM那樣還“*.MYD,*.MYI”文件。

MyISAM類型的表直接拷到另一個數據庫就可以直接使用,但是InnoDB類型的表卻不行。

解決方法就是:

同時拷貝innodb數據庫表“*.frm”文件和innodb數據“ibdata1”文件到合適的位置。啟動MySQL的Windows服務

由于MySQL這樣數據混雜的形式,?往往很容易讓使用者在備份時忘記了備份InnoDB,?從而導致了上述錯誤。

如果還是有問題,停止mysql服務,將目錄下的ib_logfile*文件全部刪除掉,重新啟動mysql服務。

總結:

1,在進行mysql數據庫備份的或遷移的時候,盡量備份完成所需要的數據;

2,如果直接拷貝原有數據庫文件"*.frm"、"*.MYD"、"*.MYI"等文件時候,如果原數據庫引擎是InnoDB,切記還需拷貝ibdata1文件

3,備份數據庫的時候,最好是用相關的工具進行備份或是導出sql文件,以免浪費時間在數據庫恢復上

4,msyql版本或是備份工具的版本不同,也可能引起數據恢復有問題。

總結

以上是生活随笔為你收集整理的mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。