Вступление:
1 2 3 4 5 6 |
Последним этапом настройки сервера является настройка резервного копирования баз. Для этого в корне диска создаём папку Backup. Заходим в её свойства, затем в "Security", затем в "Advanced". Снимаем галочку, отвечающую за наследование прав с корня диска, при этом копируем права. Удаляем права группы Users - нечего никому там лазить. В папку кладём два файла. |
Первый файл — arc.bat следующего содержимого:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
@ECHO OFF SET PREFIX=%1 SET BAZA=%2 SET FOLDER=%DATE% cd C:\BACKUP mkdir "%FOLDER%" cd "%FOLDER%" del /F /Q %PREFIX%.RAR del /F /Q %PREFIX%.LOG ECHO Begin: %DATE% %TIME% > %PREFIX%.LOG "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\*.DBF "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\1CV7.DD "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\1CV7.MD "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\1CV7.ORD "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\1CV7.SPL "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\1CV7FLT.LST "C:\Program Files\WinRar\WINRAR.EXE" a -m5 -ep -dh -ilog%PREFIX%.LOG -inul -apUSRDEF %PREFIX%.RAR C:\1sbdb.adm\%BAZA%\USRDEF\USERS.USR ECHO. >> %PREFIX%.LOG ECHO. >> %PREFIX%.LOG ECHO End: %DATE% %TIME% >> %PREFIX%.LOG cd C:\BACKUP |
Второй файл — all.bat
1 2 3 4 |
cd C:\BACKUP call arc.bat BZ1 Baza1 call arc.bat BZ2 Baza2 call arc.bat BZ3 Test\Baza3 |
Описание работы скриптов:
1 2 3 4 5 6 7 8 9 10 |
all.bat Как видно, этот файл должен запускаться с двумя параметрами. Первый: префикс - краткое имя базы, которое войдёт в основу имени архива. Второй параметр - путь к базе относительно папки C:\1SBDB.ADM Этот файл по-очереди запускает архивацию всех баз. Как видно из примера, путь базы относительно папки C:\1SBDB.ADM может состоять из более чем одного файла. Arc.bat выполняет следующие операции: В каталоге C:\BACKUP создаёт папку соответствующую текущей дате. В папке создаёт архив %ПРЕФИКС%.RAR, в который запаковывает из базы 1С следующие файлы: *.DBF 1CV7.DD 1CV7.MD 1CV7.ORD 1CV7.SPL 1CV7FLT.LST USRDEF\USERS.USR Ошибки, возникнувшие в процессе архивации, записываются в %ПРЕФИКС%.LOG |
Планировщик заданий:
1 2 3 4 5 6 7 |
Последняя оставшаяся операция - это добавления нового задания в планировщик. Пуск -> Программы -> Accessories -> System Tools -> Sheduled Tasks Добавить новое задание. В появившемся окне нажимаем кнопку "Next", затем - "Browse..." и выбираем файл C:\BACKUP\ALL.BAT Выбираем ежедневный режим запуска, скажем в 03:00 ночи В следующем окне указываем, что запускать надо из-под пользователя Administrator, не забывая при этом указать его правильный пароль. Готово. Если любопытно, можете заглянуть в дополнительные параметры. |