共計 1023 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
丸趣 TV 小編給大家分享一下 mysql 怎樣從 ibd 文件恢復數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
mysql 從 ibd 文件恢復數據的方法:首先創建一張表,表結構與原表結構一致;然后刪除新建的表空間;接著將待恢復的【.ibd】文件 copy 到目標數據庫文件夾下,并修改文件權限;最后導入表空間。
mysql 從 ibd 文件恢復數據的方法:
1、創建一張表,表結構與原表結構一致:
CREATE TABLE table_name ...;
2、刪除新建的表空間:
ALTER TABLE table_name DISCARD TABLESPACE;
3、將待恢復的 table_name .ibd 文件 copy 到目標數據庫文件夾下,并修改文件權限:
cp table_name .ibd /var/lib/mysql/ database_name
cd /var/lib/mysql/ database_name
chown mysql:mysql table_name .ibd
4、導入表空間:
ALTER TABLE table_name IMPORT TABLESPACE;
也可能出現如下問題:
1、mysql 1808 錯誤:
Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, table_name .ibd file has ROW_TYPE_COMPACT row format.)
這是由于 mysql 5.6 的文件恢復到 mysql 5.7 版本導致的錯誤,需要在建表語句后面添加 ROW_FORMAT=COMPACT,如下所示:
create table test(id int, name varchar(10)) row_format=compact;
2、mysql 1812 錯誤:
Error Code:1812. Tablespace is missing for table table_name
copy 的 ibd 文件沒有賦權,請按照第二步執行權限
以上是“mysql 怎樣從 ibd 文件恢復數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!
正文完