是否可以在 SQL Server Windows 上还原 SQL Server Linux 备份

mik*_*lus 8 sql-server backup linux restore sql-server-2017

我在 Mac 上的 docker 中运行 SQL Server。我从 Windows 中获取了 SQL Server 备份,并在 mac SQL Server docker 实例中恢复了它。现在我想从 SQL Server docker 实例中进行备份并将其恢复回 Windows。当我尝试在 Windows 上恢复时,我收到“系统表 sysfiles1 已损坏”。是否可以从 SQL Server Linux 进行备份并在 SQL Server Windows 上恢复它?

Gra*_*hey 11

我刚刚验证过了。是的。这不仅是可能的,除了使用 WITH MOVE 更改文件所在的位置之外,实际上没有什么特别的。我使用共享卷对其进行了测试,以从我的 docker 实例中获取备份。我还使用 docker file copy 命令对其进行了测试。两者都工作得很好。备份可能已损坏或版本已关闭。

  • @mikelus 好吧,SQL Server 并没有弥补有关腐败的错误……而且我仍然不相信操作系统与此有任何关系。您能否提供更多详细信息,例如已进行版本/构建备份、您要恢复到的版本/构建、您实际运行的恢复命令、_whole_ 错误消息(包括错误号)、文件组的类型(例如文件流 / in- mem) 以及数据库有多少个文件?_只是这个数据库_还是_所有数据库_会发生这种情况?您可以将 .bak 文件发布到某处(或任何复制的 .bak 文件)吗? (6认同)
  • 相同的版本和内部版本号? (2认同)