Резервное копирование баз данных 1с с помощью связки nncron + nnbackup
В одной из своих статей я рассматривал процедуру резервного копирование данных средствами встроенной в Windows утилиты ntbackup. Мы вкратце познакомились с данной утилитой и расмотрели ее в действии.
В данном уроке я хочу рассказать Вам об еще одном способе выполнения резервного копирования данных в автоматическом режиме. Это связка nncron+ntbackup+DSynchronize.
nnCron - это компактный, но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт. Помимо традиционной для планировщика способности запускать в указанное время программы, "напоминалки" и открывать документы, nnCron умеет: запускать произвольные программы как сервисы, запускать задачи "от имени" указанных юзеров, отслеживать и перезапускать просроченные задачи и напоминалки, выключать компьютер в заданное время.
nnBackup - это крошечная консольная утилита, предназначенная для резервного копирования файлов, синхронизации содержимого каталогов, создания и обработки файл-листов. Поддерживается сжатие архивных данных по алгоритмам gz или zip, использование внешних архиваторов и запуск произвольных приложений до и после основного процесса копирования файлов. Предусмотрены специальные средства для удаления неактуальных данных из резервной копии. nnBackup можно запускать из командной строки или внешнего планировщика (например, nnCron).
nnBackup позволяет использовать все распространенные методы резервного копирования: копирование файлов и каталогов, копирование данных в стек пронумерованных каталогов или zip-файлов заданной глубины, синхронизация файлов и каталогов (одно- и двунаправленная).
Данные программы бесплатны для граждан стран бывшего СССР при условии частного и некоммерческого использования. В случае коммерческого использования программы nncron ее надо приобрести, а nnbackup зарегистрировать.
Итак давайте приступик к установке.
Установка nnCron
Для начала установим nnCron. Выбираем язык, ознакамливаемся с лицензионным соглашение и устанавливаем в директорию по умолчанию. На панеле задач в трее появится новый значок.
Чтобы заpегистpиpовать nnCron для частного, некоммерческого использования, необходимо пеpейти в его домашний каталог и запустить пpогpамму tm.exe с параметром xReg:

В появившемся окошке введите "xUSSR регистрация"(без кавычек), а вместо паpоля текущий день недели (по-pусски).

По завершению процедуры регистрации кликнем правой кнопкой мыши по эначку nncron в трее, выберем пункт меню о программе и удостоверимся, что программа успешно зарегистрирована.

Одной из важных особенностей программы на мой взгляд является ее работа в качестве сервиса, т.е. в случае перезагрузки системы служба nnCron запустится автоматически. Тип запуска службы по умолчанию выставлен на авто. Удостовериться в этом можно зайдя в службы. Сделать это можно, кликнув правой кнопкой мыши на Мой компьютер, выбрать пункт меню управление и перейти на вкладку службы и приложения. Либо пуск - выполнить - services.msc

Установка nnBackup
Процедура аналогична установке nncron. Соответственно также необходимо пройти процедуру регистрации. Чтобы заpегистpиpовать nnBackup для частного, некоммерческого использования, необходимо пеpейти в домашний каталог и запустить пpогpамму nnbackup.exe с параметром xReg: Далее, аналогично регистрации nnCron, в появившемся окошке введите "xUSSR регистрация"(без кавычек),а вместо паpоля текущий день недели (по-pусски).

Возможности программы nncron достаточно широки. Начиная от банального планировщика задач и менеджера напоминаний, заканчивая сложными скриптами на языке программирования Форт. Но нас интересует именно работа свзязки nncron+nnbackup для возможности резервного копирования данных. Я как мастер по ремонту компьютеров постараюсь объяснить все подробно.
Ну чтож не будем ходить вокруг да около, а рассмотрим данную процедуру наглядно. В nncron выбираем пункт меню добавить задачу и добавляем новую.

В этом примере я настраиваю ежедневный бекап баз данных 1с, которые находятся на выделенном сервере (nnCron установлен там же)
Задания, т.е. готовые скрипты можно добавлять и вручную, редактируя через блокнот файл nncron.tab
Ниже приведен наглядный пример моего файла nncron.tab.
#( 1c_OSN
Time: 0 21 * * 1-5 *
Action:
StartIn: "C:\Program Files\nnBackup"
ShowNormal NormalPriority
START-APP: C:\Program Files\nnBackup\nnbackup.exe verz -n 10 -i S:\OSN\ -o S:\backup\OSN\ -s -c -e -v -log S:\backup\OSN\%DD%%MMM%%YYYY%.log
)#
#( 1c_ZiK
Time: 10 21 * * 1-5 *
Action:
StartIn: "C:\Program Files\nnBackup"
ShowNormal NormalPriority
START-APP: C:\Program Files\nnBackup
\nnbackup.exe verz -n 10 -i S:\Зарплата\
-o S:\backup\ZiK\ -s -c -e -v -log S:\backup\ZiK\%DD%%MMM%%YYYY%.log
)#
#( 1c_Zakazchic
Time: 50 21 * * 1-5 *
Action:
StartIn: "C:\Program Files\nnBackup"
ShowNormal NormalPriority
START-APP: C:\Program Files\nnBackup
\nnbackup.exe verz -n 10 -i S:\Заказчик\
-o S:\backup\Zakazchik\ -s -c -e -v -log S:\backup\Zakazchik\%DD%%MMM%%YYYY%.log
)#
Каждая новая задача начинается со знака #. В моем примере запланированы 3 задания. Давайте подробно разберем каждую строку задачи.
#( 1c_OSN - начало задачи и ее название
Time: 0 21 * * 1-5 * - программа nnbackup запускается каждый рабочий день в 21.00(обратите внимание синтаксис идет наоборот)
verz - резервное копирование в стек пронумерованных zip-файлов.
-n 10 - количество резервных копий в стеке(все новые копии будут замещать старые, цикл равен 10)
i - местоположение исходного каталога, т. е. каталога из которого происходит резервное копирование.
o - местоположение приемного каталога, т. е. каталога в который происходит резервное копирование
s - учитывать вложенные каталоги при копировании, т. е. копировать файлы из исходного каталога и всех его подкаталогов
e - копировать пустые каталоги
v - отображать пути копируемых файлов (verbose mode).
Информация о копируемых файлах отображается на консоли (если не использована опция -q) и сохраняется в лог-файл (если использована опция -log)
log - выводить сообщения в указанный лог-файл
%DD%%MMM%%YYYY%.log - формат вывода даты
Ну а ниже я привожу скриншот с резервными копиями. Скрин сделан при ремонте компьютера в Тушино.

Как Вы видите все наши данные бекапятся в стек, состоящий из 10 zip-архивов. Самая последняя резервная копия всегда с номером 01. Тажке создаются лог файлы с датой каждого бекапа. Мы всегда можем просмотреть лог и проверить правильность резервного копирования и наличие ошибок, что очень удобно и правильно.
P.S. Если данная информация оказалась полезной для Вас, оцените статью, оставив свой голос. Также мне будет приятно видеть Ваши отзывы, комментарии и интересующие вопросы на форуме.
