Ivan писал(а):
Да, это именно так на данный момент.
Должны ли пользователи иметь возможность, создавать резервную копию БД где угодно, когда угодно и кто угодно?
Если простой рядовой пользователь создает резервную копию на свой локальный диск, то это может быть равносильно воровству.
Наверное, лучше сразу запретить это так или иначе.
Так вот в случае использования MS SQL Server у нас так и сделано - только на компьютере-сервере программа создает копию. А на других локальных машинах копия создаваться не будет. Впрочем, это момент дискуссионный.
Полагаю что сделано у Вас правильно. Хотя и мало нужно на мой взгляд.
Сколько раз вышли из программы столько и копий. Неделю не выходили из программы - неделю копий нету.
Лучше рассказать пользователям что резервную копию можно делать средствами сервера.
Например один раз в день (или час) запускать на сервере подобное этому
Код:
sqlcmd -U sa -P Тут_пароль_к_SQL -S 127.0.0.1 -Q "BACKUP DATABASE [тут_имя_базы] TO DISK = N'T:\TEMP\r2013.bak' WITH NOFORMAT, NOINIT, NAME = N'Reseption--Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
А затем пакуем копию в архив имя которого содержит дату копии
Код:
IF EXIST T:\TEMP\r2013.bak ("C:\Program Files\7-Zip\7z.exe" a -mx=9 -sdel "G:\Archives_Base\r2013_%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.7z" T:\TEMP\r2013.bak)