我熟悉分离/附加过程。但我无法使数据库脱机。
有没有办法备份数据库并最终得到可用的 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 文件。
除此之外,没有其他选择。必须停止数据库才能完成并关闭文件。