Резервное копирование в клиент серверном режиме 1с. Как настроить резервное копирование

Техника, как и люди, к сожалению, не всегда работает так, как хотелось бы. Очень часто электроника дает сбои, что может привести к потере важной информации. В бизнесе это особенно важно, т.к. повреждение данных о учёте может привести к финансовым издержкам. В частности, неполадки с информационной системой 1С 8.3 могут привести к плохому исходу.

Чтобы избежать неприятных ситуаций, необходимо настроить резервное копирование данных. Согласитесь, потратить 15 минут на настройку автосохранения базы 1С всегда проще, чем восстановить потерянные данные.

Ниже я рассмотрю пошаговую настройку автоматической архивации данных 1С 8.3. Инструкцию по разовому созданию копии можно увидеть по .

Для настройки автоматического резервного копирования я рекомендую софт Effector saver 3, а для того, чтобы не терять пароли, рекомендую установить программу для хранения паролей . Она позволяет гибко настроить автоматическую архивацию 1С. Программа также имеет регламентное задание на запуск тестирования и исправления, умеет выгонять пользователей, копировать произвольные данные, отправлять отчеты из 1С по расписанию.

Кроме того, она работает со всеми версиями 1С: 7.7, 8.1, 8.2, 8.3. Работает как с файловыми БД, так и с таблицами, расположенными на сервере: MS SQL и PostgreSQL. Ко всем этим плюсам еще одно большое преимущество — она бесплатна (есть расширенная, коммерческая версия).

Рассмотрим инструкцию по настройке резервного копирования и архивации базы данных.

Настройка резервного копирования базы 1С

Необходимо Скачать и установить дистрибутив Effector Saver

Самую свежую версию Вы можете скачать бесплатно по ссылке http://efsaver.ru/download.html .

Установка не отличается от установки любой другой программы, как и от .

Получите 267 видеоуроков по 1С бесплатно:

После открытия видим следующий интерфейс:

Первым делом необходимо запустить настройки утилиты: нажимаем «Сервис — Параметры Программы». Там необходимо нажать «Выгрузить агента» и «Добавить агента в автозапуск для всех пользователей».

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

Система подставит большинство параметров по умолчанию. И нам останется заполнить лишь некоторое количество полей.

Для начала в шапке окна укажите «Вид задачи», нас интересует «Архивирование средствами 1C:Предприятие 8».

После этого на вкладке « архивов» необходимо указать каталог, куда будут сохраняться резервные копии базы данных:

После установки каталога остался последний шаг — настройка расписания. Для этого необходимо на вкладке «Расписание» указать режим выполнения задания и время выполнения:

После всех действий, чтобы убедиться, что система настроена верно, необходимо нажать на кнопку в нижней панели «Проверить». Если все выполнено правильно, утилита отобразит сообщение «Основные параметры заполнены верно».

Все! Резервное копирование настроено.

Для расширения функционала софта Вы можете приобрести коммерческую версию, которая умеет выгонять пользователей, надежно шифровать создаваемые архивы.

Если же у Вас возникли трудности при настройке автоматической архивации, Вы можете обратиться к .

Недавно столкнулся с необходимостью создания резервных копий баз (файловый вариант, архивы в виде dt-файла) и, конечно, сразу захотелось автоматизировать сей процесс, и так, чтобы было как можно проще, но работало. Было найдено достаточно большое количество решений. Наиболее простым показалось использование bat-файла: одна строчка и всё работает, НО при условии, что в базе никого нет. Наложение данного условия значительно усложнило задачу (можно, конечно, было перезапускать кластер, добавив ragent.exe -stop, ragent.exe -start в bat-файл, но это грубый способ, а хотелось корректного отключения пользователей). Задача архивирования с отключением пользователей решалась использованием vbs-файла, но при этом соответствующий скриптовый код уже не отличался простотой понимания и объемом содержания, что вызывало определенные трудности.

В общем, я пришел к следующему (по-моему простому) способу автоматического бэкапа:

1. Создание "выгонялки" средствами 1С.

2. Создание bat-файла, с параметрами запуска "выгонялки", а затем архивирования базы.

3. Добавление bat-файла в планировщик событий Windows.

1. В типовых конфигурациях в общем модуле ГлобальныйМодуль есть процедура отключения пользователей ЗавершитьРаботуПользователей() (в УТ, БП, ЗУП, УПП есть точно). Вот её нам и необходимо запустить перед архивацией.

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

Процедура ПриОткрытии()
ТекущийРежим = ПолучитьБлокировкуУстановкиСоединений();
ТекущийРежим.КодРазрешения = "КодРазрешения";
ТекущийРежим.Начало = ТекущаяДата();
ТекущийРежим.Конец = ТекущаяДата() + 300;
ТекущийРежим.Установлена = Истина;
УстановитьБлокировкуУстановкиСоединений(ТекущийРежим);
ЗавершитьРаботуПользователей();
КонецПроцедуры

Здесь перед вызовом процедуры ЗавершитьРаботуПользователей() необходимо установить блокировку соединений с базой, иначе она просто не сработает. Число 300 в ТекущийРежим.Конец означает 300 секунд, получается блокировка базы будет установлена на 5 мин с момента запуска обработки - вполне достаточно, чтобы отключить всех пользователей от базы. Сохраним обработку (у меня Epf81.epf). Для 8.1 и 8.2 код идентичен, достаточно переконвертировать обработку для 8.1.

2. Запустим блокнот и вставим следующий текст:

chcp 1251
@echo off

"C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"D:\Base" /NПользователь /PПароль /DisableStartupMessages /Execute Epf81.epf

"C:\Program Files\1cv81\bin\1cv8.exe" CONFIG /F"D:\Base" /NПользователь /PПароль /UCКодРазрешения /DisableStartupMessages /DumpIB"D:\Backup\backup_%date%.dt"

Сохраним как backup81.dat

Первой строчкой мы запускаем обработку Epf81.epf от имени Пользователь (подставляете своего с администраторскими правами) с соответствующим паролем. Затем после того, как все пользователи будут отключены (отключаются и те, у которых стоит запрос на выход из программы, только чуть дольше) отработает вторая строчка, которая запускает систему 1С в режиме конфигуратора под тем же пользователем и создает dt-шник в папке D:\Backup, в имя файла будет подставлена текущая дата.

Путь к исполняемому фалу "C:\Program Files\1cv81\bin\1cv8.exe" заменяете, если у вас другой. Соответственно меняете путь к базе "D:\Base". Во второй строчке, для того, чтобы база нас пустила, в параметре /UC указывается код блокировки ТекущийРежим.КодРазрешения = "КодРазрешения", заданный в обработке Epf81.epf.

P.S. В описании, с целью простоты понимания, текст bat-файла урезан. В том, который во вложении, добавлено создание лога процесса архивирования, дата создания dt-шника указывается с точностью до секунды и пути к исполняемому файлу, базе и архиву вынесены в переменные. Лог создается в той же дирректории, где находится сам bat-файл.

Данный способ тестировался только на файловых базах типовых УТ, ЗУП, БП 8.1 и 8.2, как работает на клиент-серверных не знаю.

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

  1. Запустите Handy Backup и создайте новую задачу, нажав кнопку "Создать" на панели главного окна.
  2. На Шаге 1 выберите Создать резервную копию и отметьте галочкой продвинутый режим.
  3. Перейдите к Шагу 2 и выберите из группы источников "Database" слева.
  4. Щёлкните на строчке "Создать подключение " в появившемся окне выбора данных.
  5. Откроется диалоговое окно. Введите в нём данные для доступа к системе 1С.
  1. Получив доступ, вернитесь в окно плагина 1С и щёлкните на имени вашей конфигурации доступа к 1С.
  2. В окне выбора данных отметьте нужные вам базы 1С и нажмите ОК.
  3. Перейдите к Шагу 3, выберите хранилище для ваших резервных копий 1С.

Внимание: автоматическое резервное копирование баз 1С может занимать большие объёмы памяти! Заранее выбирайте хранилище с достаточным объёмом свободной памяти.

  1. На Шагах 4 и 5 настройте необходимые параметры для резервного копирования 1С, например, можно настроить сжатие бэкапов или задать копирование с временными метками.
  2. Перейдите к Шагу 6, чтобы указать расписание интервалов для запуска вашей задачи.

  1. Укажите период между запусками задачи из списка возможных интервалов, а также время первого запуска задачи.
  2. На Шаге 7 вы можете настроить автоматическое отключение и перезапуск системы 1С, вызвав её как внешнюю программу до и после задачи резервного копирования 1С.
  3. На последнем шаге настройки резервного копирования 1С дайте вашей задаче имя и завершите работу мастера создания задач.

Рекомендуемое решение для автоматического резервного копирования баз 1С

Преимущества резервного копирования 1С с помощью Handy Backup

Защита данных шифрованием , применяемая при передаче резервных копий 1С 8.3, 8.2, 7.7 по сети или на физических носителях, существенно уменьшает риск несанкционированного доступа к конфиденциальной информации вашего предприятия.

Внимание: Для обеспечения целостности и согласованности данных во время операции резервного копирования 1С работа пользователей в системе блокируется. Это обеспечивает стабильность и целостность создаваемой резервной копии.

Решения Handy Backup и 1С сертифицированы на полную совместимость

Программный продукт Handy Backup признан фирмой "1С" совместимым с системой программ "1С: Предприятие", как программа для резервного копирования баз 1С 7.7, 8.1, 8.2, 8.3 , о чем свидетельствует сертификат и логотип "1С Совместимо".

Handy Backup сам находит базы 1С файловой СУБД и подключенных к 1С баз SQL . Таким образом, выполняется и резервное копирование 1С SQL-версии на следующих СУБД: Oracle, MS SQL, PostgreSQL и IBM DB2.

Надёжное и экономичное хранение архивов 1С

Handy Backup предлагает резервное копирование 1С в облако (Amazon S3, Яндекс.Диск, Mail.ru Hotbox/Icebox и другие), на жёсткие диски, подключенные локально или по сети, флэш-память, сетевые накопители NAS и FTP/SFTP/FTPS серверы.

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

Handy Backup хранит архивы 1С в папках с нанесением временных меток. При резервном копировании 1С архивы сохраняются в исходных форматах , поэтому при необходимости вы сможете восстановить базы 1С без Handy Backup.

Планировщик Handy Backup поможет настроить периодичность резервного копирования 1С с интервалом от минуты до месяца . Выполняются пропущенные запуски операций.

Возможность запуска Handy Backup в пакетном режиме с помощью командной строки, а также выполнение других программ до и/или после резервного копирования позволяют включить резервное копирование 1С в автоматизированные бизнес-процессы.

Подробный журнал активности и настраиваемые оповещения о результате операций по E-mail помогут проконтролировать процесс резервного копирования 1С. Запуск Handy Backup в режиме службы Windows не будет отвлекать пользователя от работы.

Удобное восстановление баз 1С

Handy Backup - программа для резервного копирования 1С, способная выполнять

Наверняка, при работе с 1С у вас постоянно появляется такое окно в нижнем правом углу экрана:

Программа предлагает вам настроить автоматическое создание копий вашей базы . Дело нужное и важное - в случае сбоев оборудования и без свежего архива под рукой ваша база может "уйти безвозвратно". Поэтому лучше настроить автоматическое архивирование. Так мы и себя обезопасим, и окно надоедливое уберем. Нажимаем на синий текст в этом окне, появится окно настроек:


Выбираем Регулярно по расписанию и нажимаем на синий текст, чтобы это расписание настроить:


В открывшейся вкладке выбираем Повторять каждые 1 день (т.е. ежедневно будем делать копию). Лучше, чтобы программа ее делала в одно и то же время, например, когда все сотрудники уходят на обед. Для такой настройки переходим на вторую закладку, задаем нужный интервал (в часах):


Внизу видим текстовое описание расписания. Нажимаем ОК .


Выбираем также каталог для хранения временных копий и выбираем настройку хранения. В приведенном примере я указал, что нужно хранить только последние 5 архивов (архивы базы за последние 5 дней). Данный параметр устанавливайте как угодно. Нажимаем Готово , система выводит предупреждение:

Посмотреть/изменить настройки резервного копирования можно здесь:


Когда наступит нужный момент, появится такое окно:


Программа автоматически выгоняет всех пользователей из базы. После может появиться такое сообщение:


Это нормально, ничего не нажимаем, просто ждем. Дальше появится такое сообщение:


Процесс резервного копирования может занимать разное время, в зависимости от размеров базы и мощности компьютера(от 5 минут до одного часа). В этот момент работа с базой невозможна, пользователи зайти в нее не смогут. После завершения копирования сеанс пользователя запустится автоматически.

В папке, которую мы настроили для хранения архивов, видим, что создался архив базы (в формате zip):


В процессе архивирования может возникнуть еще такое сообщение об ошибке:


Это тоже нестрашно, копия все равно должна быть сделана. Обращаю ваше внимание на следующие нюансы:

  • данный способ подходит только для файлового размещения базы (в случае клиент-серверного делайте копии средствами SQL),
  • Для старта процесса архивирования в назначенное время необходимо, чтобы программа в этот момент была запущена под пользователем, имеющим право не архивирование.

Опытные администраторы знают, что резервные копии базы – залог их спокойного сна. Правильно настроенное и своевременное копирование информации позволит не бояться скачков напряжения, вирусов и атмосферных явлений, способных вывести из строя оборудование. Чем больше пользователей работают в базе 1С, тем больший эффект получит спасение их работы из резерва. Резервное копирование базы 1С выполняется самостоятельно различными способами, каждый из которых будет оптимален при определенных условиях и размере ИБ.

Создание копии ИБ администратором

Данная возможность не является самой надежной для постоянного использования. Часто к ней прибегают с целью выполнить резервное копирование в 1С перед обновлением и внесением существенных изменений. Самый быстрый вариант для файловой базы, не требующий даже использования конфигуратора и вспомогательного ПО – копирование файла -*.1CD. Если неизвестно, где расположена база, запустите 1С и при выборе баз обратите внимание на строчку с расположением файла базы:

Перейдя по этому пути, мы должны переместить копию нужного нам файла в место, в котором она будет храниться.


В этот момент в базе не должно происходить активных действий с объектами конфигурации. Чтобы восстановить ИБ из файла, просто замените файл *.1CD в папке БД. Другой вариант сделать резервное копирование в 1С потребует активизировать конфигуратор – выгрузка ИБ в файл с расширением dt. Для этого выполняем простые действия:


Для регулярного сохранения больше подходит автоматическое резервное копирование в 1С. Компания 1С в типовых конфигурациях подготовила настройку этого процесса для ИБ в файловом варианте. Вы найдете ее по «НСИ и администрирование», «Поддержка и обслуживание», «Резервное копирование и восстановление». Можно сохранить копии на жесткий диск ПК, внешнее устройство и облачный архив.


Также тут можно обнаружить пункт «Настройка резервного копирования». Он разрешает задать:

  • Периодичность создания копии файловой базы 1С;
  • Дату начала и дату окончания выгрузки ИБ;
  • Место для сохранения ИБ (используйте облачные сервисы);
  • Количество хранимых резервных копий.

Для клиент-серверной базы механизм не подходит. Автоматическое резервное копирование данных в 1С 8.3 необходимо выполнять, используя СУБД. Наибольшей популярностью в России пользуются Microsoft SQL и PostgreSQL. Для настройки автоматического сохранения данных, нужно разбираться в структуре и внутренних механизмах СУБД.

Восстановление базы 1С из резервной копии

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

  • Сделать еще одну копию базы;
  • Если сохраненная база в формате «*.1CD», то достаточно заменить файл 1CD на аналогичный из резерва, и запустить 1С;
  • Если файл в формате «*.dt», то необходимо зайти в конфигуратор. Затем выберите меню «Администрирование» >> «Загрузить информационную базу …». Укажите путь к конкретному файлу и подождите, пока 1С не сообщит об успехе;

  • Запустите механизм «Тестирование и исправление информационной базы».

Настройка резервного копирования в 1С 8.3 должна быть в арсенале каждого администратора, как и способ восстановления базы. Но грамотный администратор не будет использовать этот механизм на постоянной основе, так как это крайняя мера в спасении БД.