我熟悉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实例上不同的数据库或不同SQL Server实例上的同一个数据库。 这将在备份的时间点创build一个新的.mdf文件。
除此之外,没有。 必须停止数据库才能完成和closures文件。