我在 Mac 上的 docker 中运行 SQL Server。我从 Windows 获取了 SQL Server 备份,并在 mac SQL Server docker 实例中恢复了它。现在我想从 SQL Server docker 实例中进行备份并将其还原回 Windows。当我尝试在 Windows 上恢复时,我收到“系统表 sysfiles1 已损坏”。是否可以从 SQL Server Linux 备份并在 SQL Server Windows 上恢复?
我在 Mac 上的 docker 中运行 SQL Server。我从 Windows 获取了 SQL Server 备份,并在 mac SQL Server docker 实例中恢复了它。现在我想从 SQL Server docker 实例中进行备份并将其还原回 Windows。当我尝试在 Windows 上恢复时,我收到“系统表 sysfiles1 已损坏”。是否可以从 SQL Server Linux 备份并在 SQL Server Windows 上恢复?
我只是验证了它。是的。不仅有可能,除了使用 WITH MOVE 来更改文件的位置之外,实际上并没有什么特别之处。我使用共享卷对其进行了测试,以从我的 docker 实例中获取备份。我还使用 docker file copy 命令对其进行了测试。两者都工作得很好。备份可能已损坏或版本已关闭。
我可以在尝试恢复到 localdb 时重现。
在完整的 SQL Server 上恢复工作正常。