如何恢复 SQL Server 数据库并同时缩小其文件?

Mas*_*imo 10 backup restore shrink sql-server sql-server-2008

假设我有一个 SQL Server 数据库,其数据文件的初始大小为 100 GB,但它只包含 10 GB 的数据。然后,数据库备份的大小将仅为 10 GB。

我想将此备份还原到不同的服务器(或同一服务器上的不同数据库),但我不希望它占用与原始备份相同的磁盘空间 (100 GB),这是默认情况下发生的情况。

在进行备份之前我无法缩小原始数据库(它是一个生产数据库,它需要那么多预先分配的空间);我可以在还原完成后缩小还原的数据库,但我真的希望它在这样做时占用 100 GB;此外,在这种特定情况下,我没有那么多可用磁盘空间,因此不会进行任何还原。

有什么办法可以恢复数据库并让它只占用与它包含的实际数据一样多的空间

Tom*_*Tom 6

不,抱歉——没办法。还原将文件还原为备份时的状态。必须在此之后或进行备份之前完成 Schinking。