如何备份SQL Server 2008 R2数据库而不使其脱机?

我熟悉detach / attach过程。 但我不能把数据库脱机。

有没有办法来备份一个数据库,并最终得到一个可用的MDF数据库文件,而不会离线?

您不需要将数据库脱机备份。 备份过程将创build一个.BAK文件,您可以在恢复操作中使用该文件。

如果您使用的是SQL Server Management Studio(SSMS),请右键单击数据库,select“任务”,然后select“备份”。

在这里输入图像描述

下一个窗口将提示一些细节,如位置,备份types等。为您的环境select适当的选项,然后单击“确定”。

在这里输入图像描述

您也可以使用T-SQL来编写备份脚本:

 USE exampleDB; GO BACKUP DATABASE exampleDB TO DISK = 'C:\exampleDB.BAK' WITH FORMAT, MEDIANAME = 'SQLbackups', NAME = 'exampleDB-Full Database Backup'; GO 

有关更多详细信息,请参阅以下MSDN文章:

  • 如何备份数据库(SQL Server Management Studio)
  • 如何创build完整数据库备份(Transact-SQL)

您可以对数据库进行正常完整备份,并将其恢复为同一个SQL Server实例上不同的数据库或不同SQL Server实例上的同一个数据库。 这将在备份的时间点创build一个新的.mdf文件。

除此之外,没有。 必须停止数据库才能完成和closures文件。