用有限的磁盘空间恢复数据库备份

Kon*_*rad 0 sql-server disk-space restore

我想使用大约 60GB 的备份 (.bak) 还原 SQL Server 数据库。

是否可以在只有 100GB 可用磁盘空间的机器上执行此操作?

或者我是否至少需要 60GB 的.bak文件和 60GB 的 SQL Server 上的最终数据库?

有没有办法将.bak文件复制到服务器中?

网络共享在 SSMS 中不可见 - 只有像 USB 设备这样的本地驱动器。

Tib*_*szi 7

SQL Server 需要使用生成备份时的大小来创建数据库。没办法。

您可以将备份文件放在另一台机器上,然后使用该机器的 UNC 路径进行恢复。就像是

RESTORE DATABASE myDB FROM DISK = '\\server\share\db.bak'
Run Code Online (Sandbox Code Playgroud)

以上假设 SQL Server 服务的服务帐户对备份共享/文件具有权限。

但是,再次调查使用 RESTORE FILELISTONLY 生成备份时每个数据库文件的大小 - 这是创建文件的大小。