gpt4 book ai didi

sql-server - 将 SQL Server 数据库还原到 Linux Docker

转载 作者:IT老高 更新时间:2023-10-28 12:47:38 26 4
gpt4 key购买 nike

我需要在 Linux Docker 实例上恢复大型 SQL Server 数据库 (https://hub.docker.com/r/microsoft/mssql-server-linux/)

我正在将我的 .bak 文件移动到 docker 并在 mssql shell 中执行此命令:

RESTORE DATABASE gIMM_Brag FROM DISK = '/var/opt/mssql/backup/BackupFull8H_gIMM.bak' WITH MOVE '[gIMM].Data' T'/var/opt/mssql/data/gIMM.mdf', MOVE '[gIMM].Log' TO '/var/opt/mssql/data/gIMM.ldf', MOVE 'TraceabilityData' TO '/var/opt/mssql/data/gIMM.TraceData.mdf', MOVE 'TraceabilityIndexes' TO '/var/opt/mssql/data/gIMM.TraceIndex.mdf', MOVE 'KpiData' TO '/var/opt/mssql/data/gIMM.KpiData.mdf', MOVE 'KpiIndexes' TO '/var/opt/mssql/data/gIMM.KpiIndex.mdf'

我正确映射了每个需要的文件,并且我在 docker 实例上肯定有足够的空间,但我收到了这个错误:

Error: The backup or restore was aborted.

实际上,这个 docker 的 Windows 版本也会出现同样的错误......而且由于它不应该是 Express 版本,所以这里的数据库大小不应该是问题。

如果有人知道导致此错误的原因的更多信息!

谢谢,

最佳答案

@TOUDIdel您必须使用 linux 上的实际文件系统路径,而不是错误中显示的虚拟路径。

RESTORE DATABASE Northwind FROM DISK='/var/opt/mssql/Northwind.bak' WITH MOVE 'Northwind' TO '/var/opt/mssql/data/NORTHWND.MDF', MOVE 'Northwind_log' TO '/var/opt/mssql/data/NORTHWND_log.ldf'

http://www.raditha.com/blog/archives/restoring-a-database-on-ms-sql-server-for-linux-docker/

关于sql-server - 将 SQL Server 数据库还原到 Linux Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41716988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com