helpf.pro
Регистрация
 +2 
Распечатать

1С 8.2 УП : Автоматическая архивация баз 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 секунд вполне хватит.

Выгрузка на Dropbox

Для выгрузки на DropBox использовал резервное копирование от Антивируса Касперского. Он быстро подключился к хранилищу, правда пришлось на нем оплатить место до 1 ТБ) 

В итоге: 

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

Разместил:   Версии: | 8.2 УП | 8.3 |  Дата:   Прочитано: 11374
 +2 
Распечатать
Возможно, вас также заинтересует
Выгрузка из 1С на SFTP 0
Думаю, что все знают, как работает 1с с FTP сервером, но вот как работать с sFTP или FTPs сервером? Первое что Вам нужно сделать - это установить бесплатную программу WinSCP, скачать ее Вы сможете здесь, также там есть вся...
Выгрузка картинок из базы 1С в XML 2
В нынешнее время для электронного каталога или интернет-магазина необходимо выгружать не только информацию о цене и характеристиках товара, но и сопутствующие изображения. Хранящиеся в базе или связанные с...
Загрузка данных в 1С из PDF 1
В данной статье описан пример реализации загрузки данных накладных из PDF файлов для одного крупного Ритейла... И так у Нас есть несколько файлов в формате pdf, которые нам необходимо загрузить в 1С. Чтение PDF файлов из...
Как очистить кэш 1С? 23
Бывают случаи, когда на данном компьютере пользователя в рабочей базе была старая конфигурация, хотя на любом другом ПК и на сервере она обновилась. Так же может возникать ошибка потока данных. В этих и некоторых...
Как упаковать файловую базу архиватором rar 0
Если нужно автоматически паковать базу, чтобы названия архивов не повторялись используйте rar : rar a -ag arc *.dbf *.md на выходе получите архив с названием arc20010726202815.rar, что даст вам определение о том, что архив создан 26 Июля 2001...
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.