我有MySQL数据库备份文件(MySQL版本5.1),我想在Sqlserver 2008中恢复它,我该如何恢复它?
您不能将MySQL备份自动恢复到SQLServer 2008中。 您可以编写一个转换脚本来转换数据,或者使用像Microsoft DTS这样的工具(现在称为SQL Server Integration Services)。
如果您仍然可以访问MySQL中的数据库,则应该能够使用mysqldump命令和–compatible = mssql命令行开关将数据从MySQL中转换为可用于MS SQL的格式。 尽pipe如此,如果在将错误导入到SQL Server时出现错误,您有时最终不得不手动编辑转储文件。
如果您只能访问备份文件,那么如果将其导入MySQL的新实例,然后将其转储到新的备份文件,相同的策略可能会起作用。
在您的MYSQL数据库上使用SQL脚本生成器,并在MSSQL数据库上运行脚本文件。 只要你没有重叠的不同types,你应该是好的。
创build数据库创build脚本:
然后,您需要将数据导出到CSV,以便导入它。
另外Redgate有一个早期版本的SQL Compare for MYSQL,你可以用它来查看它是否有助于在两种types之间生成脚本(我不知道,因为我还没试过):