Ежедневное востановление бэкапа 1С

Фирма "1С"Вероятно если у вас в организации используется 1С, то Вы каждый день автоматически делаете копию базы.

Если не делаете быстро бросаем читать и налаживаем этот процесс!

Копия базы копируется на специальный сервер. И если у вас несколько филиалов то на этом сервере каждую ночь приходят несколько бэкапов.

Следующий логичный шаг: иметь «под рукой» эту копию базы. Понадобится это может для безопасных экспериментов с данными, для создания отчетов без захода в удаленную базу и т.д.

PythonДля восстановления баз 1С написал скрипт на python.

Работает просто:

  • Есть конфигурационный ini файл.
  • Каждая секция этого файла указывает на каталог в котором содержатся бэкапы
  • Скрипт находит в этом каталоге наиболее новый файл и распаковывает во временный каталог
  • Затем бэкап восстанавливается в 1С
  • С помощью JScript-скрипта у базы 1С меняется заголовок. К нему добавляются слова «Архив от <дата архива>».

Некоторые нюансы.

  • Архив паролится тем же паролем что и пароль пользователя 1С
  • Архив бэкапап может быть zip, rar, 7z
  • Для работы с архивом требуется что бы рядом со скриптом лежали 7za.exe и rar.exe
  • По умолчанию считается что 1С находится по пути:
    C:Program Files1cv81bin1cv8.exe

Описание работы и полей ini файла вложено в архив в виде word-файла: «Описание.doc»

Upd 16.12.2009
Скрипт теперь поддерживает сразу поиск файлы с расширением .dt (т.е. без архива).
Для того что бы он искал сразу файлы dt требуется создать в ini файле секцию:
no_arhive = 1

Ежедневное востановление бэкапа 1С: 3 комментария

  1. Ruslan

    Я думаю подобные статьи имели бы большее значение если бы размещались на тематических сайтах. Предлагаю принять участие в украинском форуме 1С — pro1c.org.ua

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *