Архивирование 1с 8.3. Как настроить резервное копирование. Настройка автосохранения базы с помощью средств MS SQL

Отправить эту статью на мою почту

Если в вашей программе не настроено резервное копирование 1C, и вы еще ни разу не сталкивались с проблемой потерей данных введенных в рабочую базу, вам очень повезло. Многие пользователи программы испытывали на себе возникшие трудности, связанные с утерей информации вследствие нарушения работы программы (некорректно выполнили обновление, неправильно выключили ПК и т.д.). Для того чтобы обезопасить себя от риска потери данных необходимо выполнять резервное копирование 1С, особенно перед внесением изменений в программу, а лучше всего настроить автоматическое выполнение бэкапа 1С.

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

Первый способ - выгрузка базы данных в конфигураторе.

Запускаем 1С в режиме Конфигуратор. Находим раздел Администрирование и выбираем действие Выгрузить информационную базу. Откроется окно для выбора места хранения выгружаемой информации. Указываем папку (желательно специально созданную для хранения копий во избежание в дальнейшем возникновения путаницы) и прописываем понятное для нас название файла, рекомендуем указывать дату в наименовании, например 20182504.УТ11.Фортуна.dt.

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

Второй способ предполагает ручное сохранение данных в 1С:Предприятии. В конфигурациях путь к настройкам может немного отличаться, для примера используем конфигурацию Бухгалтерия предприятия 3.0.

Запускаем программу в режиме 1С:Предприятие. Перейдите в раздел Администрирование → Настройки программы → Обслуживание, щелкните по ссылке Создание резервной копии и укажите каталог для хранения выгружаемой информации.

После выбора папки требуется выполнить команду сохранения.

Потребуется некоторое время и после появиться сообщение об успешном завершении сохранения (если в процессе не возникнет ошибок). Этот вариант предполагает автоматическое генерирование наименования и документ формата CD запакованный в архив.

Настройка резервного копирования 1С 8.3 в автоматическом режиме.

Путь к настройкам резервного копирования 1С 8.3 тот же что и в предыдущем варианте, но вместо ссылки создания копии надо нажать ссылку Настройка резервного копирования 1С.

В настройках надо указать частоту создания копий, папку и срок их хранения.

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

В результате будет создан файл формата CD.

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

Сегодня мы поговорим о такой важной теме, как автоматизация резервного копирования информационных баз 1С Предприятия 7.7, 8.1 и 1С8.2 на платформе Windows Server 2008 SP2.

В нашем распоряжении имеются 3 сервера с различными версиями платформы:

  • SRV1 - с установленной платформой 1С 7.7
  • SRV2 - с установленной платформой 1С 8.1
  • SRV3 - с установленной платформой 1С 8.2

На всех серверах одинаковая разметка дисковой подсистемы:

  • На разделе C:\ имеем установленную систему Windows Server
  • На разделе Е:\ содержатся базы платформ
  • И наконец, на разделе I:\ будут содержаться резервные копии баз.

Автоматизировать резервное копирование мы будем посредством пакетного или по-другому bat-файла, который представляет собой текстовый файл с расширением.bat, в который записываются, а затем исполняются последовательности команд при помощи программы-интерпретатора (cmd.exe).

  • На сервере SRV1 установлен файловый вариант платформы 1С 7.7, расположенный в "E:\Базы\База 1С7.7".
  • На сервере SRV2 установлен файловый вариант платформы 1С 8.1, расположенный в "E:\Базы\База 1С8.1".
  • На сервере SRV3 установлен серверный вариант платформы 1С 8.2, расположенный в "E:\Базы\База 1С8.2". Кластер базы будет иметь название FirmaBuh

Перед нами стоит задача: делать резервные копии указанных выше баз в назначенное время - 1:00 после плановой перезагрузки серверов в 00:00.

Для выполнения поставленной задачи, во-первых создадим на каждом разделе I наших серверов папки с названиями:

  • I:\Архив\База 1С7.7
  • I:\Архив\База 1С8.1
  • I:\Архив\База 1С8.2

После того, как мы создали основные каталоги для наших будущих архивов, приступим к написанию самих bat-ников. В данной статье bat-файлы располагаются в тех же каталогах что и архивы. На SRV1 в директории "I:\Архив\База 1С7.7" создадим файл с названием backup77.bat

Не забываем задать расширение.bat. Архивировать базу на SRV1 мы будем с помощью бесплатного архиватора 7-zip, скачать который вы можете на сайте разработчика . Следует отметить, что в приведенном ниже методе происходит архивирование всего каталога с базой.

Откроем созданный нами файл с помощью блокнота. Запишем туда следующее:

Chcp 1251
"C:\Program Files\7-Zip\7z.exe" a -t7z "I:\Архив\База 1С7.7\backup77-%date%.7z" -mx3 " E:\Базы\База 1С7.7" -ssw
@echo off
pause

Рассмотрим детально написанный выше код. Команда chcp 1251 задает кодировку cp1251, т.е. все русские названия директорий будут восприниматься интерпретатором правильно (хотя в командной строке при запуске батника вы будете видеть нечитаемые символы).

Далее мы указываем путь к.exe файлу программы 7-zip. Команда а означает добавить данный каталог, а именно I:\Архив\База 1С7.7 в архив "I:\Архив\База 1С7.7\backup77-%date%.7z", формат для которого мы задаем ключом -t7z . Т.е. мы получим архив с названием backup77-%date%.7z и форматом 7z, например: backup77-03.10.2011.7z

Параметр %date% , как вы уже догадались, задает дату на момент запуска архивирования. Ключ -mx3 задает уровень сжатия. В нашем примере он означает быстрое сжатие. На всякий случай здесь приведена команда -ssw . Она позволяет архивировать даже в том случае, если 1с 7.7 будет запущена. Дополнительную справку по всем ключам командной строки вы можете получить в русской документации к программе 7-zip.

Запустив bat-файл, вы сможете пронаблюдать весь процесс архивирования. Если вам это не надо, следует удалить команду pause , а @echo off переместить после команды chcp 1251 .

На SRV2 в директории "E:\Базы\База 1С8.1" создадим файл с названием backup81.bat. В отличие от прошлого сервера, на этом архивирование мы будем проводить с помощью выгрузки базы напрямую через 1с 8.1, а не архивируя каталог с базой целиком.

Chcp 1251
@echo off
setlocal
set kat=C:\Program Files
set ver=1cv81
set base= E:\Базы\База 1С8.1
"%kat%\%ver%\bin\1cv8.exe" CONFIG /F "%base%" /DisableStartupMessages /DumpIB "I:\Архив\База 1С8.1\1c81_%date%.dt" /N Администратор /P 123 /OUT "I:\Архив\База 1С8.1\backup.log" -NoTruncate
echo %date% >> backup.log
endlocal

Параметр setlocal позволяет нам изменить переменные в пакетном файле. Мы можем обозначить путь вместо длинной строки просто двумя или тремя символами. К примеру, мы задаем путь к 1cv8.exe, при этом не вписываем целиком путь, а вначале просто даем обозначение каталогу, где располагается 1с и папки в которой находится наш exe. Параметр CONFIG запускает 1с 8.1 в режиме "Конфигуратора". После ключа /F указываем каталог с файлами БД, /DisableStartupMessages подавляет стартовые сообщения программы о различных предупреждениях. Для поставленной задачи они нам не нужны. Команда /DumpIB выгружает заданную базу в каталог I:\Архив\База 1С8.1.

Выгруженный файл БД будет иметь вид 1c81_%date%.dt. К примеру: 1c81_03.10.2011.dt

Далее командами /N и /P задаются логин и пароль администратора базы соответственно. Затем происходит выгрузка лог файла параметром /OUT в каталог I:\Архив\База 1С8.1 c именем backup.log. В него будут записывать результаты выгрузки базы:

Выгрузка информационной базы успешно завершена
03.10.2011

Ключ -NoTruncate делает так, что лог файл не очищается каждый раз при запуске bat-ника. Так же в конце батника для удобства мы записываем дату выгрузки базы в лог-файл backup.log.

На SRV3 в директории "E:\Базы\База 1С8.2" создадим файл с названием backup82.bat . Конфиг, представленный ниже почти идентичен предыдущему, за исключением того, что запуск 1с происходит для серверного варианта установки. Соответственно, совпадающие параметры мы не будем описывать.

Chcp 1251
echo off
setlocal
set kat=C:\Program Files
set ver=1cv82
set serv=SRV3
set base=FirmaBuh
"%kat%\%ver%\bin\1cv8.exe" CONFIG /S %serv%\%base% /DisableStartupMessages /DumpIB "I:\Архив\База 1С8.2\1c82_%date%.dt" /N Администратор /P 123 /OUT "I:\Архив\База 1С8.2\ backup.log" -NoTruncate
echo %date% >> backup.log
endlocal

Стоит лишь отметить ключ /S после которого указывает адрес сервера 1С:Предприятия 8.2 в формате: Имя_Сервера\Название_Базы. В нашем случае это SRV3\FirmaBuh.

На этом мы окончательно разобрали выгрузку и архивирование баз платформ 1с 7.7, 8.1 и 8.2. Созданные нами bat-файлы можно добавить в любой планировщик. Мы использовали для этого стандартный планировщик заданий Windows.

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

Chcp 1251
@echo off
setlocal
set arhiv1="\\SRV1\Архив\ База 1С7.7\ backup77-%date%.7z"
set arhiv2="\\SRV2\Архив\ База 1С8.1\1c81_%date%*.dt"
set arhiv3="\\SRV3\Архив\ База 1С8.2\1c82_%date%*.dt"
set kat1="\\SRV1\Архив\ База 1С7.7\"
set kat2="\\SRV2\Архив\ База 1С8.1\"
set kat3="\\SRV3\Архив\ База 1С8.2\"
set errlog="Лог-файл с ошибками архивирования баз.log"
set viewlog="C:\Users\Admin\Desktop\Ошибки архивирования баз.log"
if not exist %arhiv1% echo Дата: %date% Время: %time% Сервер SRV1 сообщает: в папке %kat1% файлы архива не найдены >> %errlog%
if not exist %arhiv2% echo Дата: %date% Время: %time% Сервер SRV2 сообщает: в папке %kat2% файлы архива не найдены >> %errlog%
if not exist %arhiv3% echo Дата: %date% Время: %time% Сервер SRV3 сообщает: в папке %kat3% файлы архива не найдены >> %errlog%
echo. >> %errlog%
copy %errlog% %viewlog% /a

Bat-файл проверяет наличие файлов архивов на серверах и, если не находит, то записывает лог-файл с ошибками, который создается в том каталоге, в котором он был запущен. Строка copy %errlog% %viewlog% /a копирует лог-файл на рабочий стол Администратора. Таким образом, придя на работу, вы можете, заглянув в Ошибки архивирования баз.log увидеть список отсутствующих архивов. Сам bat-ник можно добавить опять же в планировщик.

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

Создание резервной копии 1С вручную

Запускаем 1С и выбираем режим конфигуратор для вашей информационной базы:

После того как зашли в конфигуратор, заходим в меню Администрирование и выбираем пункт “Выгрузить информационную базу”

Появляется окно, в котором нужно указать папку для сохранения резервных копий (в моем случае она называется Архивные копии 1С, вы можете назвать ее как угодно), имя файла резервной копии (в моем случае БП20082012, первые две буквы это обозначение названия информационной базы,далее дата сохранения, т.е 20 августа 2012 года) и нажать кнопку сохранить.

Ждем пока программа выполнить сохранение файла. Выполнение этой операции можно наблюдать в левом нижнем углу окна конфигуратора:

После завершения программа выдаст сообщение:

Резервная копия создана.

О том как восстановить базу из резервной копии рассказано в .

Настройка автоматического резервного копирования в 1С по расписанию

Данная инструкция поможет вам настроить резервное копирование в автоматическом режиме. Она подойдет только для файлового режиме работы в базе 1С. Для настройки в клиент-серверном режиме фирма «1С» рекомендует делать бекапы с помощью средств СУБД — MS SQL, Postgre и т.д.

Для настройки проследуйте на вкладку «Администрирование», пункт «Поддержка и обслуживание»:

Хранить копии баз можно на вашем компьютере или на внешнем жестком диске, а также возможно использование сервиса «1С Облачный архив».

Тут также доступна функция ручного запуска создания резервной копии и восстановления, но нас интересует пункт «Настройка резервного копирования»:

Возможные варианты настройки — по расписанию и при завершении работы с программой. Лучше всего, особенно если вы работаете в базу не один, выбрать вариант «Регулярно по расписанию». Настроить его очень просто. На скриншоте я настроил ежедневную процедуру:

Помимо этих настроек нужно указать также каталог для хранения копий (лучше всего использовать Google Drive или Яндекс Диск) и какое количество резервных копий хранить:

Существуют несколько способ создания резервных копий:

  • Копирование файлы базы данных;
  • Выгрузка файла в файл.dt;
  • Резервное копирования средствами конфигурации 1С 8.3.

Рассмотрим каждый из способов создания “бекапов” баз 1С подробнее.

Простое копирование файла с расширением «*.1CD» и при необходимости – «1Cv8Log» из каталога с ИБ:

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

Данный способ копирования позволяет выполнять при запущенных пользовательских сеансах, но на момент копирования в ИБ НЕ ДОЛЖНО быть активности (создание, запись, проводки документов), так как можно получить не корректную копию.

Выгрузка базы 1С в конфигураторе, где создается сжатый файл с расширением dt. При необходимости, отдельно можно архивировать и журнал регистраций.

Выгрузка информационной базы

Запускаем ИБ в режиме Конфигуратора:

Запускаем мастер выгрузки ИБ:

Выгружаем ИБ, где указываем месторасположение резервной копии:

По окончании – появится сообщение о завершении выгрузки ИБ:

После создания копии нужно проверить (протестировать) работоспособность dt файла – загрузкой ИБ, предварительно создать ИБ для тестирования.

Как восстановить базу из резервной копии 1С 8.3

Запускаем ИБ в режиме Конфигуратора .

Запускаем мастер загрузки ИБ, где указываем месторасположение *.dt файла:

После восстановления резервной копии 1С появится предупреждение об успешной загрузки ИБ и запросе о перезагрузке Конфигуратора:

При создании данного способа резервирования требуется, чтобы все пользователи данной ИБ завершили сеанс работы.

Более подробно как произвести восстановление данных из ранее созданной архивной копии, в том числе как восстановить данные в уже существующую информационную базу или вновь созданную базу – смотрите в нашем видео:

Создание и настройка архива 1С с помощью инструментов конфигурации

Автоматическое резервное копирование , которое настраивается в пользовательском режиме «1С:Предприятие». Данный режим создан разработчиками в конфигурациях на платформе «1С:Предприятие 8.3» («Бухгалтерия предприятия, ред. 8.3», «Зарплата и управление персоналом, ред. 8.3», «Управление торговлей, ред. 11.2»):

Здесь можно:

  • Запустить одноразовую резервную копию:

  • Создать расписание:

  • Выполнить восстановление из резервной копии:

Советы:

  • Храните резервные копии на другом физическом или внешнем носителе, т.к. при неисправности жесткого диска можно потерять саму ИБ и ее копии.
  • Производите регулярное резервное копирование. Для того чтобы решить – как часто нужно выполнять резервное копирование, нужно ответить на вопрос: «Как вы цените свой труд и труд коллег». Чем чаще создаете резервные копии, тем меньше усилий на повторный ввод документов. Но, обязательно нужно создавать резервные копии перед обновлением конфигурации.

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


Поставьте вашу оценку этой статье:

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


При сбое резервное копирование не восстановит систему. Зачем же оно нужно?

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

  1. развернуть копию всей системы;
  2. восстановить ее работоспособность.

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

Архив, который создается 1С, представляет собой полную систему резервных копий. Сюда не входят разве что журналы регистрации и конфигурации вида отображения различных вкладок. Существует два варианта архивирования: ручное и автоматическое по расписанию. Первый способ используется редко, куда удобнее, чтобы сама система в заданные промежутки производила автообновление созданных копий. Осуществляется это с помощью инструментария MS SQL. Раньше, в версии 1С: предприятие 7.7 оно не было полноценным, но с выходом версий 8.1, 8.2, 8.3 этот функционал работает точно, словно швейцарские часы.

Но для этого должны быть соблюден ряд важных условий.

  1. Архиватор и система должны быть настроены соответствующим образом заранее.
  2. Для пользования резервными архивами нужно иметь некоторые теоретические и практические навыки.
  3. Сама система должна включать в себя максимально надежные и простые компоненты.

Итак, стоит подробнее рассмотреть вопрос о том, как настроить автоматическое резервное копирование 1С версии 8.3 (в версиях 8.2 и 8.1 алгоритм идентичен).

Настройка автоматического автоархивирования в файловом режиме

Для выполнения этой задачи потребуется пункт «Поддержка и обслуживание», который расположен во вкладке с названием «Администрирование».

Настройка автоматического копирования 1С осуществляется в одноименном пункте раскрывающегося меню.


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

  • внешний жесткий диск;
  • в памяти стационарного компьютера;
  • с помощью сервиса под названием «1С Облачный архив».

Открыв вкладку «Резервное копирование и восстановление» можно также использовать опцию ручного запуска архивации. Автоматическое копирование баз программы 1С будет осуществляться после задания соответствующих параметров в пункте, который посвящен настройкам данной опции.


Автоматическое резервное копирование в 1С версии 8.3 можно задать при разных условиях:

  • по расписанию;
  • при закрытии программы.

Если работа с продуктом осуществляется разными пользователями, то выбрать лучше всего первый вариант. Так, отметив пункт «Регулярно по расписанию» можно указать период архивации, например, каждый день. Так в 1С будет создаваться резервная копия при автоматическом обновлении архива по заданному вами параметру.


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


Настройка автосохранения базы с помощью средств MS SQL

Есть еще один вариант решения рассматриваемой задачи - использование бэкапов посредством инструментов СУБД - Postgre, MS SQL. Автоматическое сохранение данных 1С с помощью этих средств позволяет работать как с файлами, так и с группами, создает несколько зеркальных копий, а также всегда сжимает архивные материалы для экономии пространства.

Для начала необходимо открыть автоархиватор с названием SQL Server Studio. Он доступен в общем списке всех утилит компьютера.


Если использовать Microsoft Windows Server 2008 (R2), то нужно выйти в меню кнопки «Пуск», затем выбрать «Microsoft SQL Server 2012», а далее «Среда SQL Server Management Studio».



После этого в обозревателе объектов нужно раскрыть вкладку под названием «Базы данных». Необходимо кликнуть правой кнопкой мышки по базе, которая содержит нужную информацию. В появившемся контекстном меню выбираем опцию «Задачи», а далее - «Создать резервную копию…» (так называемый backup).


После совершения предыдущего шага появится окно настройки, где можно задать свойства для копирования существующих данных. Здесь вы сможете выбрать:

  • базу данных;
  • тип резервной копии (полная, частичная и т. д.);
  • компоненты для архивации (только выбранные файлы или всю базу данных);
  • срок обновления копий (если выбрать 0 дней, то и данные перезаписываться не будут);
  • место хранения архива.

Здесь же потребуется установить флажок в пункте «Только резервная копия». Тогда, формирующийся автоматический архив 1С будет изолированным от обычной последовательности резервных копий менеджера SQL Server.


Также здесь можно изменить или добавить иное место расположения резерва, имя создаваемого файла. Для этого нужно нажать кнопку «Добавить». Выбрать каталог и имя файла в раскрывающемся окне и нажать кнопку подтверждения изменений «Ok».


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

База будет в еще большей безопасности, если установить галочку напротив параметра сжатия копий. Так будет экономиться пространство памяти. Нажав кнопку «Ok», вы запустите процесс архивации.


После успешного завершения должно всплыть соответствующее системное сообщение.


Как пользоваться резервными копиями

В MS SQL существует специальный отчет, с помощью которого видно время и дата, когда проводилась последняя автоматическая выгрузка базы 1С версии 8.3 (равно как и других). Он также помогает восстановить сведения из полученной копии. Чтобы сформировать его, нужно зайти в так называемый «Обозреватель объектов». Наведя курсор на нужную базу и вызвав тем самым контекстное меню, нужно выбрать пункт «Отчеты», затем вариант с названием «Стандартный отчет», а после нажать на предлагаемый тип с названием «События резервного копирования и восстановления».


Этот документ включает в себя такие сведения, как:

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

Выгрузка этих сведений требует раскрытия соответствующую запросу группировки внутри отчета.


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

1С + MSSQL server: автоматическое создание резервных копий