Вы не хотите копировать mdf напрямую, потому что SQL сохраняет большинство изменений в журнале транзакций, посмотрите на измененное время после выполнения некоторых запросов, он не записывает напрямую в файл. Я заметил это при настройке задания rsync.
Использование SQL для создания резервной копии намного безопаснее и предпочтительнее, для однопользовательского или многопользовательского режима. Вы можете предоставить ссылку на функцию, вызывающую T-SQL, которую вы можете полностью автоматизировать для исходной базы данных и папки назначения:
BACKUP DATABASE [mydatabasename]
TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\Scheduled Task Backups\mydatabasename-backup' WITH NOFORMAT, NOINIT, NAME = N'mydatabasename-Full Data
SQL 2005 ввел другой синтаксис T-SQL, чтобы сделать это, на всю жизнь я не могу его найти. Но есть способы сделать это через M $$ SQL, не имея полноценного сервера баз данных.