mySQL手冊說,不推薦使用備份和恢復,並且在版本5.5中將其刪除。Mysql如何在版本5.5之後進行備份和恢復
我有從早期版本(5.0)「備份」轉儲的ISAM表 - 我怎樣才能將這些恢復到5.5 + MySQL數據庫。
mySQL手冊說,不推薦使用備份和恢復,並且在版本5.5中將其刪除。Mysql如何在版本5.5之後進行備份和恢復
我有從早期版本(5.0)「備份」轉儲的ISAM表 - 我怎樣才能將這些恢復到5.5 + MySQL數據庫。
我不是故意冒昧,但可以獲得舊版本的mysql。爲什麼不安裝早期版本的mysql的副本,使用mysqldump導出到SQL,然後重新導入到更新的版本。
也許在Virtualbox裏面使用虛擬機。
謝謝,我發現處理它的最好方式是安裝兩個版本,並通過啓動/停止相關的mySQL服務在它們之間切換。 – Nigel
我將在*.MYD
和*.frm
文件複製到目標數據庫目錄,然後運行在每個表REPAIR TABLE
(以重建索引)。
「目標數據庫目錄」是datadir/dbname
其中datadir
是服務器參數,而dbname
是您的目標數據庫名稱。
datadir
在SQL命令SHOW VARIABLES LIKE 'datadir';
中找到。
從5.5之前的備份文件(.myd和.frm)中做一個簡單的複製不起作用。儘管列出了表格(使用Navicat),MySQL在嘗試打開時卻無法識別表格(例如找不到文件「tableName」)。修理表給出了相同的錯誤。 – Nigel
我們一直使用「備份表表格」作爲SQL語句通過mySQL ADO.Net驅動程序以編程方式自動執行備份。 5.5或更高版本似乎沒有替代方案? – Nigel