将大型MySQL转储文件恢复到MS SQL Server 2008

将大型MySQL转储文件恢复到MS SQL Server 2008,mysql,sql-server,restore,Mysql,Sql Server,Restore,我有一个19 GB的.sql文件,它是MySQL数据库的转储 如何将其装载到MS SQL server?是否只是将19GB文件加载到ManagementStudio并点击F5的问题 我无法访问原始MySQL数据库或它们运行的服务器 谢谢。我会这样做的 将MySQL数据库恢复到MySQL服务器 设置从MS SQL到MySQL的链接服务器 从linkedserver.dbo.sourcetable向destinationtable执行SELECT*操作 这里唯一的问题是,您需要确保重新创建索引定义等

我有一个19 GB的.sql文件,它是MySQL数据库的转储

如何将其装载到MS SQL server?是否只是将19GB文件加载到ManagementStudio并点击F5的问题

我无法访问原始MySQL数据库或它们运行的服务器


谢谢。

我会这样做的

  • 将MySQL数据库恢复到MySQL服务器
  • 设置从MS SQL到MySQL的链接服务器
  • 从linkedserver.dbo.sourcetable向destinationtable执行SELECT*操作
  • 这里唯一的问题是,您需要确保重新创建索引定义等


    Youre MySQL备份文件在MSSQL中运行时需要做大量工作

    假设您的mysql文件没有使用任何特定于mysql的功能,例如group_concat()等,那么是的,您应该能够加载.sql文件,等待很长时间加载,然后运行它。因此,如果有特定于mysql的命令,我是否需要动态重写?有没有一个工具可以做到这一点?你最好对转储文件进行预处理,使其更通用,而不是在运行中。19gig是一个相当大的转储文件,如果有东西吐了一部分,你就浪费了很多服务器时间。我该如何预处理它?谢谢你。我要试一试。我想我的.SQL文件已经损坏了,我无法在写字板或SQL Server中打开它。我得到这个错误:调用COM组件返回错误HRESULT E_FAIL。如果需要更多信息,可以查询MySQL上的信息\u SCHEMA.TABLES,并使用它编写SELECT INSERT语句脚本。查看此链接了解更多信息,我还想补充一点,一旦您将其导入mySQL,您可以检查它,看看是否有不需要带来的列或整个表。您还可以考虑将任务分解为更小的模块:通过外键识别与表相关的表(如果有的话)并将它们导入到一起。如果一切顺利,请转到更多的桌子。这降低了长时间失败操作后必须重新启动的可能性。