SQL Server 还原分离数据库



是否可以恢复分离的数据库(无需重新连接)?

有一个大数据库,但没有磁盘空间可用于创建备份。 所以,我想分离数据库,将其复制到另一台服务器。

此其他服务器使用 powershell 脚本来还原数据库。 这是否适用于分离的数据库?我无法使用此脚本重新附加它。只是恢复。

Restore-SqlDatabase -ServerInstance $serverInstance -Database $myDb -BackupFile "detachedFile" -Credential $Cred

数据库的备份是不同的格式(.bak)。您在分离操作中获取的文件:mdf、ndf 数据文件格式、ldf 日志文件格式是不同的格式。

您可以阅读有关格式的信息。我把网站下面的内容放在下面,以便于参考。

通常,扩展名为.bak数据库备份文件包含 标准Microsoft磁带格式 (MTF) 由 Microsoft 本身使用 以及Microsoft Windows平台的许多备份工具。

Microsoft 在写入和读取数据时使用磁带格式 在存储管理或数据期间从可移动存储设备 保护操作,例如数据传输、复制、备份和 恢复。在SQL Server的情况下,MTF文件包含数据和日志 还原数据库所需的信息(MDF 和 LDF 文件)。 该MDF文件是主数据文件或主数据库数据文件,即 将该数据库中的所有其他文件绑定在一起。LDF 是日志 数据文件,它包含所有日志信息,对于 数据库还原过程。

不能对 mdf,ldf 文件使用还原数据库命令。您需要使用附加、分离方法,以便它们在另一个环境中可用。正如@Peter Smith所建议的,您可以使用powershell脚本来执行相同的操作。

最新更新