如何在不脱机的情况下备份 SQL Server 2008 R2 DB?

JL.*_*JL. 7 sql-server

我熟悉分离/附加过程。但是我不能让数据库脱机。

有没有办法支持数据库,并最终得到一个可用的 mdf 数据库文件,而无需使其脱机?

jsc*_*ott 10

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

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

在此处输入图片说明

下一个窗口将提示一些详细信息,例如位置、备份类型等。为您的环境选择适当的选项,然后单击“确定”。

在此处输入图片说明

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

USE exampleDB;
GO
BACKUP DATABASE exampleDB
TO DISK = 'C:\exampleDB.BAK'
   WITH FORMAT,
      MEDIANAME = 'SQLbackups',
      NAME = 'exampleDB-Full Database Backup';
GO
Run Code Online (Sandbox Code Playgroud)

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


squ*_*man 6

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

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