Я знаком с процессом отсоединения / присоединения. Но я не могу отключить базу данных.
Есть ли способ создать резервную копию базы данных и получить пригодный для использования файл базы данных mdf, не отключая его?
Вам не нужно переводить базу данных в автономный режим для ее резервного копирования. В процессе резервного копирования будет создан .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:
Вы можете сделать обычную полную резервную копию базы данных и восстановить ее как другую базу данных в том же экземпляре SQL Server или как ту же базу данных в другом экземпляре SQL Server. Это создаст новый файл .mdf на момент резервного копирования.
Кроме этого, нет. База данных должна быть остановлена, чтобы файлы были завершены и закрыты.