Пакетный режим бекапирования баз 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.