1С 8.3 : Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов - 1С-ИнтеГрация

1С 8.3 : Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов



Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем:

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

Из платных могу посоветовать handy backup, версия expert умеет работать с 1С, но цена ~ 5 300 немного останавливает - поэтому мы используем бесплатный Cobian Backup - респект разработчику!

Установка Cobian Backup

Скачиваем с оф. сайта


и запускаем установщик:



Устанавливаем службу, используя учетку от 1С



Далее идет установка, ОК по завершении.

Настройка автоархивирования 1С

У нас в арсенале 3 базы 1С:

  • 1 - файловая
  • 2 - серверных

Для создания архивов 1С мы будем использовать типовой механиз, для этого создана папка Backup1C и в ней bat файлы выполняющие архивацию баз:



Для файловых баз код bat файла следующий (zup.bat):

Код Batch File (DOS, CMD, BAT)
 echo ************************************************************  echo Setup param:  echo ************************************************************  set __1c_path=C:\Program Files (x86)\1cv82\common\1cestart.exe set __base_name=zup_msk set __base_path=E:\Accounting\Staff\zup_msk set __upload_path=D:\Backup1C set __username=Backup set __password=123420 echo ****************** echo Create folder: echo ****************** md "%__upload_path%\%__base_name%echo ************************************************************  echo Create backup:  echo ************************************************************  "%__1c_path%" config /Out"%__upload_path%\%__base_name%\%__base_name%.log" /F"%__base_path%" /N"%__username%" /P"%__password%" /DumpIB"%__upload_path%\%__base_name%\%__base_name%-%date%.dt"  

Для серверных (crm.bat):

Код Batch File (DOS, CMD, BAT)
 echo ************************************************************  echo Setup param:  echo ************************************************************  set __1c_path=C:\Program Files (x86)\1cv82\common\1cestart.exe set __base_name=crm set __base_path=server1C\db_crm set __upload_path=D:\Backup1C set __username=Backup set __password=123420 echo ****************** echo Create folder: echo ****************** md "%__upload_path%\%__base_name%echo ************************************************************  echo Create backup:  echo ************************************************************  "%__1c_path%" config /Out"%__upload_path%\%__base_name%\%__base_name%.log" /S"%__base_path%" /N"%__username%" /P"%__password%" /DumpIB"%__upload_path%\%__base_name%\%__base_name%-%date%.dt"  

Отроем Cobian Backup, для создания заданий



Настроим архивацию файловой базы:

Добавляем создание, снимаем галки внизу, т.к. у нас не будет прямого копирования:



на закладке Файлы устанавливаем копирование каталога на FTP:



Расписание:



далее можно задать цикличность - приоритет, сжатие архивов, шифрование - но это я буду использовать при архивировании документов, а для 1С мы это не используем.

Доп. действия:

Выполнить и ждать закрытия bat файл и добавим паузу в 180 секунд (этого времени хватает чтобы выполнить выгрузку базы ЗУП)



На закладке Дополнительно, я  поставил только одну галку - Синхронизация

Итог настройки:



Запускаем задание для проверки работоспособности, и через ~ 3 минуты:



Архив успешно создан, FTP сервер я пока не настроил, поэтому он вызвал ошибку - Но главное мы получили дамп базы 1С для дальнейшего копирования на сервера ftp, при верных настройках ftp, все отлично копируется - проверено уже не раз )

Настраиваем архивацию серверной базы

Тут все тоже как и в файловой, только добавим перезапуск агента сервера 1С(для перезапуска процессов 1С и отключения пользователей)



и базы на SQL большие - поэтому после выполнения bat файла добавим паузу 3000 секунд



Результат тестового выполнения:



Архив сделался за 8 минут, т.е. паузы 600 секунд вполне хватит.

В итоге: 

все работает как часики: архивы создаются 2 раза в неделю и заливаются на облачные сервера )



Назад в раздел