2013-07-16 41 views
1

mySQL手冊說,不推薦使用備份和恢復,並且在版本5.5中將其刪除。Mysql如何在版本5.5之後進行備份和恢復

我有從早期版本(5.0)「備份」轉儲的ISAM表 - 我怎樣才能將這些恢復到5.5 + MySQL數據庫。

+0

我們一直使用「備份表表格」作爲SQL語句通過mySQL ADO.Net驅動程序以編程方式自動執行備份。 5.5或更高版本似乎沒有替代方案? – Nigel

回答

0

我不是故意冒昧,但可以獲得舊版本的mysql。爲什麼不安裝早期版本的mysql的副本,使用mysqldump導出到SQL,然後重新導入到更新的版本。

也許在Virtualbox裏面使用虛擬機。

+0

謝謝,我發現處理它的最好方式是安裝兩個版本,並通過啓動/停止相關的mySQL服務在它們之間切換。 – Nigel

0

我將在*.MYD*.frm文件複製到目標數據庫目錄,然後運行在每個表REPAIR TABLE(以重建索引)。

「目標數據庫目錄」是datadir/dbname其中datadir是服務器參數,而dbname是您的目標數據庫名稱。

datadir在SQL命令SHOW VARIABLES LIKE 'datadir';中找到。

+0

從5.5之前的備份文件(.myd和.frm)中做一個簡單的複製不起作用。儘管列出了表格(使用Navicat),MySQL在嘗試打開時卻無法識別表格(例如找不到文件「tableName」)。修理表給出了相同的錯誤。 – Nigel