Пакетный режим бекапирования баз 1С 7.7

пакетный режим бекапирования 1С 7.7

Главное условие для бекапа баз 1С 7.7 это отсутствие пользователей в базе, которую хотите забекапить.

Итак для пакетного режима бекапирования нужно два файла. Первый это файл параметров бекапирования с раширением *.prm

и второй это bat файл для запуска задачи бекапирования.

Пример файла настроек можно взять здесь

Настройки таковы

Output = “Ваш путь к логам”
Quit = Выходить после завершения (значение 1- завершать работу после завершения выгрузки, 0 – 1С не закроется)
UnloadData = Выгружать данные

[UnloadData]
IncludeUserDef = Выгружать пользователей
UnloadToFile = Выгружать в какой то файл

[General]
Output = “C:\base_back\logs.txt”
Quit = 1
UnloadData = 1

[UnloadData]
IncludeUserDef = 1
UnloadToFile = 10.zip

‘ ЗавершитьРаботуСистемы(1)

Пример bat файла для запуска бекапирования можно взять здесь

‘taskkill /F /IM 1cv7.exe Первая строчка закоментирована так как выбрасывать все сессии 1С не рекомендовано, хотя возможно. Предполагается, что в 1С никого не будет

“C:\Program Files\1Cv77\BIN\1cv7s.exe” config /d”\\SERVER\1CBase\” /nLOGIN /pPASSWORD /@”C:\base_back\packs.prm”

if exist “C:\base_back\6.zip” del “C:\base_back\7.zip”
ren “C:\base_back\6.zip” “7.zip”

if exist “C:\base_back\5.zip” del “C:\base_back\6.zip”
ren “C:\base_back\5.zip” “6.zip”

if exist “C:\base_back\4.zip” del “C:\base_back\5.zip”
ren “C:\base_back\4.zip” “5.zip”

if exist “C\base_back\3.zip” del “C:\base_back\4.zip”
ren “C:\base_back\3.zip” “4.zip”

if exist “C:\base_back\2.zip” del “C:\base_back\3.zip”
ren “C:\base_back\2.zip” “3.zip”

if exist “C:\base_back\1.zip” del “c:\base_back\2.zip”
ren “c:\base_back\1.zip” “2.zip”

ren “C:\base_back\10.zip” “1.zip”

Что же получается и как оно работает?

Сначала в папке у нас есть два файлика для запуска бекапа с нужными настройками.

После первого запуска появляется файл с названием 10.zip

Далее скрипт переименовывает его в 1.zip – это последний бекап, например, за вчера

После второго запуска файл 1.zip переименовывется в 2.zip а первый создается и так до 7.zip

Если перевести скрипт на русский, то получится что то такое

Если есть 6й файл, то 7й удаляется и 6й переименовывается в 7й.

Если есть 5й файл, то 6й удаляется и 5й переименовывается в 6й.

Если есть 4й файл, то 5й удаляется и 4й переименовывается в 5й.

Если есть 3й файл, то 4й удаляется и 3й переименовывается в 4й.

Если есть 2й файл, то 3й удаляется и 2й переименовывается в 3й.

Если есть 1й файл, то 2й удаляется и 1й переименовывается в 2й.

Переименовываетм созданный 10.zip в 1.zip

Таким образом мы будем иметь 7 архивов за неделю, которые каждый день обновляются по кругу.

Первый – это вчерашний, 2й позавчерашний и так далее.

По желанию можно раз в месяц складывать архивы в отдельную папку.
Но на последок хочу сказать, что ручное бекапирование всегда надежнее. да и самому можно отследить что скопировалось и были ли при этом ошибки… Всегда есть много вариантов бекапирования, но системный администратор сам в праве решать как ему поступать, эта статья всего лишь пример одного из способов автоматического бекапа баз 1С версии 7.7.

Leave a Reply

Your email address will not be published. Required fields are marked *