• Настройка бэкапа 1с 8.3. Как настроить резервное копирование

    24.01.2021

    Техника, как и люди, к сожалению, не всегда работает так, как хотелось бы. Очень часто электроника дает сбои, что может привести к потере важной информации. В бизнесе это особенно важно, т.к. повреждение данных о учёте может привести к финансовым издержкам. В частности, неполадки с информационной системой 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».

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

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

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

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

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

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

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

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


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


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


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


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

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


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


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


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


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

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


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


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

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

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

    Резервное копирование средствами операционной системы и сторонними программами

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

    Адресная строка, указанная после надписи «File=» и есть то место, где нам надо искать файл с расширением 1CD (Рис.2).

    Рис.2

    Список дальнейших возможных действий:

    1. Скопировать этот файл в другую папку, либо на другой физический носитель;
    2. С помощью программы-архиватора заархивировать файл и поместить в хранилище.

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

    Некоторые программы позволяют настроить произвольное расписание архивации, закладывая в имя сохраняемого файла дату создания копии.

    Технология резервного копирования, реализованная в 1С

    В самой платформе 1С реализован следующий механизм создания резервных копий:

    1. Убедившись, что в базе нет пользователей, открываем её в режиме конфигуратора;
    2. Выбираем пункт меню Администрирование;
    3. Нажимаем «Выгрузить информационную базу»;
    4. В открывшемся окне выбора каталога выбираем место хранения резервной копии;
    5. Задаем имя для файла с расширением dt, в котором будут сохранены таблицы базы;
    6. Ждем.

    В случае, если в базе есть хоть один пользователь, сохранение будет прервано, и на экран выйдет сообщение «Ошибка исключительной блокировки» (Рис.3).

    Рис.3

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

    Несмотря на некоторые ограничения по размеру файла приемника, этот способ прекрасно подходит и для файлового и для клиент-серверного режима работы.

    Резервное копирование 1С силами сервера

    В зависимости от того, существенно различается и технология резервного копирования.

    В нашей стране, наибольшее распространение получили:

    1. Microsoft SQL сервер, бесплатная версия которого содержит несколько обрезанный функционал;
    2. PostgreSQL – абсолютно бесплатный сервер баз данных с достаточно удобным интерфейсом.

    Подробному описанию резервного сохранения данных в режиме sql можно посвятить не одну научную статью. Здесь же хотелось бы отметить, что все действия интуитивно просты и сводятся к вызову контекстного меню базы данных в консоли управления базой (Рис.4).

    Рис.4

    Резервное копирование временного файла внешней обработки

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

    Рассмотрим такую проблему: при разработке модуля внешней обработки случился скачок напряжения. В некоторых случаях это не является проблемой, а в некоторых повторное открытие обработки выдает ошибку (Рис.5):

    Рис. 5

    Подробное описание ошибки сообщает «Неверный формат хранилища данных». Так может быть утеряна более чем недельная работа.

    Что же делать? В первую очередь не паниковать! И ни в коем случае не запускать 1С!!!

    1. В папке пользователя есть каталог TEMP (для Windows 7 он находится по адресу C:\Users\ИмяПользователя\AppData\Local), куда 1С сохраняет данные пользователя;
    2. Маска подобных файлов v8_* а расширение tmp;
    3. Необходимо до запуска программы забрать все файлы, в наименовании которых есть указанная маска в другое место;
    4. На копии этих файлов сменить у них расширение на epf;
    5. Попробовать открыть их в конфигураторе.

    Если запустить программу до этого алгоритма файлы будут перезаписаны, и восстановить обработку вряд ли получится.

    Недавно столкнулся с необходимостью создания резервных копий баз (файловый вариант, архивы в виде 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С, способная выполнять

    Похожие статьи