Резервная копия 1С в облаке Яндекса: бесплатное решение для бизнеса

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

Облачный бэкап

  • автоматическая работа без участия человека;
  • хранение копий на защищенных серверах, доступных в любом месте, где есть Интернет;
  • штатный сервис, включенный в 1С:Предприятие версии 8.2 и выше;
  • оплата только подписки, без необходимости покупать оборудование и ПО.

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

  • возможна работа как с файловой, так и клиент-серверной версией;
  • автоматическое отключение пользователей перед резервным копированием 1С в облако.

Бэкап 1С в облако. Шаг 1- создаем диск

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

В качестве диска мы предлагаем использовать Яндекс.Диск, выдающий при создании почтового ящика целых 10Гб места. Хоть этот объем вдвое меньше платного сервиса от 1С, но по опыту могу сказать, что его вполне достаточно для хранения в облаке 30 бэкапов 1С среднего объема.

И так, для начала, заводим почту, если конечно у Вас ее нет.

Яндекс Диск доступен после регистрации

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

Яндекс диск с начальными файламиОчищаем содержимое диска

И создаем папку, в которой и будут хранится наши архивы.

Создаем папку для архивных копий в облакеПереименовываем папку с архивами

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

Стоит также сказать, что при желании в дальнейшем объем диска можно увеличить за весьма скромные деньги.

Больше места на диске за весьма скромные деньги

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

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

  • российский разработчик, осуществляющий поддержку на русском языке;
  • возможность осуществления облачного бэкапа 1С на различные хранилища: Яндекс.Диск, Google Диск, DropBox и др.;
  • наличие сертификата "1С:Совместимо";
  • есть как бесплатная версия, так и платные для различных IT-систем.

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

Для бэкапа 1С на облачный диск, необходимо настроить компьютер. Пока скачивается программа, создадим папку C:\1c_base\_backup, в которой будет хранится текущая копия базы 1С и специальный скрипт, выполняющий следующие операции:

  • отключение пользователей от 1С;
  • выгрузка базы в формате .dt в папку на жестком диске.

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

Пример рабочего скрипта можно скачать с нашего сайта. Помните, что при сохранении требуется использовать кодировку CP866. Файл снабжен комментариями, поэтому остановимся лишь на некоторых константах, требующих правки:
EXEC_PATH - после знака равно указывайте путь до файла 1cv8.exe
BACKUP_PATH - путь до локальной папки с резервными копиями LOGIN и PASSWORD - соответственно логин и пароль пользователя 1С, которому разрешено выполнять выгрузку ИБ
BASE - путь до базы данных 1С (для файлового варианта формат будет следующим /F"C:\Путь до ИБ\", а для клиент-серверного /S"Кластер_1С\Имя_БД").

Помочь настроить бэкап?

 

До настройки программы, выполняющий облачный бэкап 1С, необходимо настроить данный скрипт, чтобы при его запуске формировался файл .dt в папке C:\1c_base\_backup.

Установка скачанной Handy Backup не должна создать трудностей, все стандартно для Windows-приложений.

Настраиваем и тестируем бесплатный облачный бэкап 1С

Для настройки бесплатного облачного бэкапа 1С все готово. Первым делом настроим почтовую рассылку о работе системы резервного копирования – это позволит следить за работой системы просто просматривая почту.

И так, заполняем
SMTP сервер: smtp.yandex.ru,
порт 465,
От: ваш email на yandex, например tcons.ru@yandex.ru
Кому: ваш ящик, куда должны приходить отбойки о работе нашего бесплатного облачного бэкапа 1С, например host@tcons.ru
Тема: любая удобная для Вас тема письма
Почтовый сервер яндекса требует аутентификацию при отправке, поэтому ставим галочку "Использовать SMTP-аутентификацию" и вводим адрес электронной почты в поле Пользователь, например tcons.ru@yandex.ru и пароль от почты в поле Пароль.

Настройки почтовых уведомлений в Cobian BackupТест уведомлений успешен

Завершаем настройки отправкой тестового письма нажатием на кнопку Отправить тестовое сообщение. Если все сделано правильно, появится окошечко об успешном прохождении теста, а на электронную почту придет сообщение от нашего будущего бесплатного облачного бэкапа 1С.

Письмо от почтового сервиса Cobian Backup

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

Создание нового задания

В качестве источника данных выбираем Local or Network Drive и в выпадающем списке ставим галочку все на ту же папку C:\1c_base\_backup. Подтвердив выбор кнопкой ОК, становятся доступны Файловые фильтры, в которых есть смысл включить маски файлов *.dt, чтобы не копировать лишнего.

Выбираем источник копированияФильтруем лишнее

На этом шаг 2 закончен, и можно переходить к выбору хранилища бесплатного облачного бэкапа 1С. Здесь выбираем Yandex Disk и в правом окне дважды щелкаем на Новая конфигурация. Система выдаст окно с приглашением Подключиться к Yandex Disk, нажав на которое в окне браузера откроется запрос на доступ Handy Backup к вашему облачному диску. И если Вы предоставите доступ, появится окно об успешном подключении.

Выбираем назначение копированияСоздаем конфигурацию Яндекс Диска

В текущей конфигурации останется лишь указать созданную в самом начале папку для резервных копий _backup. При этом изменится поле "Куда". У Вас должно получиться что-то вроде Yandex Disk config.hbl\_backup.

Разрешаем доступ к Яндекс Диск для Cobian BackupВыбираем назначение на Яндекс Диск

Далее можно переходить к шагу 4 и выбрать количество хранимых копий 1С в нашем облачном бэкапе. Режим копирования - только Полный, т.к. мы всегда будем сохранять только 1 файл .dt и ставим галочку "Хранить несколько резервных копий", выбираем "Сохранять старые версии" и желаемый период. Я выбрал 1 месяц.

Настройки хранения копий

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

Добавляем пароль для большей безопасности

На 6-м шаге настройки бесплатного облачного бэкапа 1С включаем планировщик. Это позволит автоматически выполнять задания. Задавая время начала в поле "Старт" старайтесь выбирать период, когда нагрузка на сеть и базу 1С невелика, например, после окончания рабочего дня. Т.к. мой компьютер работает круглосуточно, я выбрал 2:00 ночи и дни недели с понедельника по пятницу.

Настраиваем расписание резервного копирования

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

Перед копированием выгружаем ИБ 1С

На последнем шаге можно дать осмысленное имя нашей задаче и поставить галочку "Выполнить эту задачу сразу".

В конце запускаем задачу для проверки

В процессе работы должна запуститься и выгрузиться 1С одновременно со всеми работающими в данный момент пользователями, создаться архив .dt в папке C:\1c_base\_backup и прийти письмо с отчетом о статусе копирования этого файла на Яндекс Диск.

Задача резервного копирования запущенаРезультат работы копирования

Полученное письмо на почту о результатахИзменения на Яндекс Диск

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

Запускаем задачу как сервис

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

Восстановить 1С из резервной копии в облаке можно на любом компьютере, где есть доступ к сети Интернет и коды доступа к сервисам Яндекса.

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

Создаем задачу восстановления

На первом шаге восстановления 1С из резервной копии выбирается облачный сервис - в нашем случае Yandex Disk. Необходимо будет пройти процесс подключения аналогично тому, как это делали в процессе создания резервной копии. После этого, возможно будет раскрыть папку _backup и выбрать индексный файл backup.hbi, расположенный в одной из папок, нумерованных от 0. Самая свежая копия будет иметь больший номер.

Выбираем источник восстановления - Яндекс ДискВыбираем папку для восстановления

На следующем шаге восстановления 1С из резервной копии в облаке, следует выбрать место восстановления. По умолчанию это будет та же папка, из которой была сделана резервная копия – в нашем случае C:\1c_base\_backup. Если такой структуры папок на компьютере не будет, система сама попытается ее создать. При желании можно изменить назначение, нажав кнопку Изменить место.

Выбираем папку восстановления

На 4-м шаге выбираем Полное восстановление, далее вводим пароль от нашего зашифрованного бэкапа. На шестом шаге включать планировщик не нужно, разве что Вы не собираетесь синхронизировать базы данных. И на последнем 7-м шаге можно дать название задаче и выполнить ее.

Полное восстановлениеВведем пароль от бэкапа

Не включаем планировщикИменуем и выполняем созданную задачу

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

Итоги создания системы облачного бэкапа 1С

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