24.05.2016
Файловый бэкап файловых баз 1С
Данный метод используется в десятках мелких организаций и хорошо работает. Отлично зарекомендовал себя и в момент взлома сервера с шифрованием всех данных.
Основные постулаты метода:
· В каждый миг, по возможности, должно храниться две архивные копии базы, и причем на разных компьютерах или на крайняк (не рекомендуем), на разных жестких дисках.
· Все должно работать и не требовать сопровождения и очистки старых копий на самом сервере
· Важно помнить, что все пользователи, которые имеют доступ к серверу, через аккаунты которых может пройти взлом должны обладать правами обычного пользователя и не иметь доступа к расположению бэкапов в режиме редактирования. Можно только «запись», тогда бэкап создать смогут, но не удалят или изменят.
· Место временного хранения бэкапов лучше сделать скрытой папкой, если ресурс сетевой, то доступ к нему через скрытый ресурс с символом «$»
Решение проблемы с накоплением старых бэкапов и алгоритм
· Еженощно мы делаем бэкап файлов, например, файлов БД, на самом сервере.
· В течении обеденного времени мы этот бэкап (ы) дополнительно копируем на компьютер в локальной сети, например в папку \\Dir\arh$
Следует отметить, что обеденное время выбрано не случайно, если бэкап поломали, он не перекочует, до обеда, на резервный компьютер.
· Но по пятницам мы не просто копируем все бэкапы, а выполняем их перенос, тем самым на самом сервере мы подчищаем лишние бэкапы и высвобождаем место. (особенно актуально для SSD и небольших «серверов»)
Исполняемые файлы лучше оформить в папке ARHIV на диске C в форvате .bat файла. В каталоге с этими файлами нужно разместить файл rar.exe (консольный знаменитый архиватор)
Пример командного файла архивирования для 1С v7
start /high /wait rar a -m3 -x*.cdx -x*.mlg -isnd -ag -dh -r -iloglogERROR.txt c:\ARHIV\STiS.rar c:\#Base\"TiS"\*.*
high - Выполняется с высоким приоритетом
wait – ждем завершения архивирования одной базы, только потом перейдем к следующей
x*.cdx – исключаем из архива всякие индексные файлы
ag – добавить к имени архива дату и время
Остальные описания ключей консольного rar.exe можно получить запустив rar.exe -?
Если баз несколько, просто добавляем несколько строк.
Пример командного файла архивирования для 1С v8
start /high /wait rar a -m3 -isnd -ag -dh -r -iloglogERROR.txt c:\ARHIV\UT.rar c:\#Base\UT\*.*
Пример командного файла для копирования бэкапов днем 1С v8
copy /y c:\ARHIV\*.rar \\Dir\arh$\
без перезаписи существующих файлов (алгоритм DAR)
echo NNNNNNNNNNNNNN | copy /-Y c:\ARHIV\*.rar \\Dir\arh$\
Пример командного файла для переноса бэкапов днем 1С v8
move /y c:\ARHIV\*.rar \\Dir\arh$\
Все созданные командные файлы прогнозируем в планировщике

Количество показов: 1275