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

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

我熟悉分离/附加过程。但我无法使数据库脱机。

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

答案1

您无需将数据库脱机即可对其进行备份。备份过程将创建一个.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

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

答案2

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

除此之外,没有其他选择。必须停止数据库才能完成并关闭文件。

相关内容