Я использую файл .mdf в своем приложении ... в случае сбоя или форматирования системы пользователь потеряет данные ... поэтому, если пользователь скопирует данные (.mdf) на другой диск. Он / она может заменить новый файл .mdf старым, в котором есть все данные ... поправьте меня, если я ошибаюсь ... спасибо.
Это именно то, для чего предназначены "нормальные" резервные копии.
Как вы сами заметили, вы можете сделать резервную копию базы данных SQL Server, просто скопировав файлы .mdf
и .ldf
, но недостатком является то, что вы можете делать это только тогда, когда служба SQL Server не запущена.
А останавливать службу SQL Server только для резервного копирования базы данных не очень хорошая идея, поскольку ваши пользователи не могут получить доступ к базе данных, пока служба остановлена.
Выполнение «обычной» резервной копии (обычно файла .bak
) можно выполнить во время работы базы данных, поэтому нет необходимости останавливать SQL Server каждый раз, когда вы хотите сделать резервную копию.
Существует несколько способов сделать резервную копию:
а) Вручную в SQL Server Management Studio:
см. первую ссылку в ответе Джейсона Эванса
б) Если вы хотите делать резервные копии регулярно (скажем, раз в день), вам нужно использовать sqlcmd
.
Джейсон Эванс также описал это в своем ответе, но в IMO есть более простой способ - вам нужно всего два файла с одной строкой в каждом. См. Как создавать задания в SQL Server Express edition .
(если вы использовали полную версию SQL Server, а не только Express, вы могли бы настроить задачу обслуживания в Management Studio вместо этого, но это невозможно в SQL Server Express, поэтому вам придется сделать это это вручную, как описано выше).