К статье
Практический материал

Администрирование · 10 мин

Резервная копия 1С 8.3: как настроить копирование в облако

Как сделать резервную копию 1С 8.3 в облаке: выгрузка dt, планировщик заданий, облачные хранилища, шифрование, проверка восстановления и типичные ошибки.

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

Практически задача сводится к трём этапам: получить корректный файл копии базы (выгрузка в dt или копия средствами СУБД), автоматизировать её создание по расписанию и передать файл в облачное хранилище. Ниже разобран каждый этап с конкретными настройками, ограничениями и способами проверки результата.

Какие способы облачного резервного копирования существуют

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

Сравнение вариантов

Выгрузка в dt + облачное хранилище

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

Копия СУБД + передача в облако

Для клиент-серверных баз на MS SQL, PostgreSQL. Не требует остановки работы, но сложнее в настройке и восстановлении.

Готовые сервисы бэкапа (Veeam, Bacula, облачные агенты)

Подходят при нескольких базах и требованиях к ротации, версионности и отчётности. Требуют лицензий или подписки.

Для типичной файловой базы небольшой организации оптимален первый вариант: ночная выгрузка в dt с последующей отправкой в облако. Для клиент-серверной базы выгрузка в dt — только дополнение к копиям СУБД, а не замена: выгрузка большой базы занимает часы и не гарантирует целостность при активной работе пользователей.

Подготовка: выгрузка базы в файл dt

Файл выгрузки (расширение dt) создаётся через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Для автоматизации используется пакетный режим запуска конфигуратора с параметром DumpIB. Выгрузка требует монопольного доступа — все сеансы пользователей должны быть завершены.

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\trade_%date%.dt" /DisableStartupDialogs

Обратите внимание на путь к исполняемому файлу: номер версии платформы в пути меняется после обновлений, и скрипт с жёстко прописанной версией перестаёт работать. Надёжнее вызывать ярлык 1cestart.exe или обновлять путь в скрипте при каждом обновлении платформы.

Не путайте выгрузку в dt с простым копированием файла 1Cv8.1CD. Копирование файловой базы допустимо только при гарантированном отсутствии открытых сеансов, иначе копия окажется повреждённой. Выгрузка через конфигуратор дополнительно проверяет структуру базы и чаще выявляет скрытые ошибки.

Автоматизация по расписанию

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

Настройка задания в планировщике
  1. 1
    Создайте bat-файл с командой выгрузки в dt и отправкой в облако, проверьте его запуском вручную.
  2. 2
    Откройте планировщик заданий (taskschd.msc), создайте задачу с триггером на ночное время, когда пользователи не работают.
  3. 3
    Укажите запуск от имени учётной записи с правами на базу и сетевые ресурсы, включите опцию «Выполнять вне зависимости от регистрации пользователя».
  4. 4
    Добавьте в скрипт запись результата в лог-файл: дата, размер файла, код завершения.
  5. 5
    Запустите задание вручную и убедитесь, что dt-файл создан и ушёл в облако.

Частота копий определяется допустимой потерей данных. Для активно используемой базы разумный минимум — ежедневная копия. Храните несколько поколений: например, ежедневные копии за неделю, еженедельные за месяц и ежемесячные за год. Это защищает от ситуации, когда порча данных обнаружена спустя несколько дней, а все свежие копии уже содержат испорченные данные.

Перед началом выгрузки полезно программно завершать сеансы пользователей и блокировать новые соединения, иначе задание будет регулярно завершаться ошибкой монопольного доступа. В клиент-серверном варианте это делается через консоль кластера или утилиту администрирования rac.

Выбор облачного хранилища и передача файлов

Практически любое хранилище подходит, если есть способ автоматической загрузки: Яндекс Диск, Google Drive, OneDrive, Dropbox, а также S3-совместимые объектные хранилища (например, облачные сервисы российских провайдеров). Критерии выбора: объём базы, стоимость хранения, скорость загрузки и наличие API или утилиты командной строки.

Два рабочих подхода к передаче:

  • Клиент синхронизации. Папка резервных копий добавляется в синхронизируемую папку облачного клиента. Плюс — нулевая настройка; минус — при шифровальщике повреждённые файлы тут же синхронизируются в облако, заменяя исправные копии (частично сглаживается версионированием на стороне сервиса).
  • Утилита командной строки (rclone, REST API). Скрипт после выгрузки явно копирует файл в облако. Гибче: можно задавать ротацию, шифрование и целевые каталоги, не синхронизируя лишнего.
bash
rclone copy D:\Backup remote:1c-backup --max-age 1d --log-file D:\Backup\rclone.log

Учитывайте объём: dt-файл базы в несколько гигабайт при медленном канале будет загружаться часами. Проверьте фактическую скорость отдачи интернет-канала и заложите это время в ночное окно. Некоторые хранилища ограничивают максимальный размер одного файла — уточните лимит до настройки.

Проверка копий и контроль восстановления

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

Контрольные точки

Как проверить результат

Файл копии в облаке
Норма

Файл с сегодняшней датой, размер сопоставим с предыдущими копиями

Тревожный признак

Файл отсутствует, нулевой или резко меньше обычного

Лог выполнения задания
Норма

Код завершения 0, нет ошибок монопольного доступа

Тревожный признак

Ошибки соединения, отказ в доступе, обрыв выгрузки

Тестовое восстановление
Норма

База загружается из dt, открывается, отчёты сходятся с рабочей базой

Тревожный признак

Ошибка загрузки, не открывается, данные отсутствуют

Тестовое восстановление выполняйте минимум раз в месяц: загрузите свежую копию в отдельную тестовую базу, откройте её, сформируйте пару отчётов и сверьте остатки с рабочей базой. Только эта процедура подтверждает, что копия реально пригодна для восстановления.

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

Типичные ошибки и ограничения

Типичные ошибки
01
Копирование файла 1Cv8.1CD при открытых сеансах — копия повреждена и не восстанавливается.
02
Хранение копий только в одном облаке без локальной копии — при недоступности облака или блокировке аккаунта восстановление невозможно.
03
Отсутствие ротации: перезапись единственной копии каждый день — порча данных, замеченная через неделю, становится необратимой.
04
Хранение пароля от облака и базы в открытом виде в скрипте на том же сервере.
05
Отсутствие тестового восстановления — о непригодности копии узнают при аварии.
06
Выгрузка dt большой клиент-серверной базы в рабочее время — блокировки и прерывание по таймауту.

Придерживайтесь правила «3-2-1»: минимум три копии данных, на двух разных носителях, одна — вне офиса. Облако закрывает последний пункт, но не отменяет локальную копию: восстановление из локальной копии в разы быстрее скачивания многогигабайтного файла.

Помните об ограничении выгрузки dt: этот формат официально предназначен для переноса базы, а на больших и модифицированных конфигурациях загрузка из dt может завершаться ошибками. Для клиент-серверных баз основой должны быть копии средствами СУБД, а dt — дополнительный страховочный слой.

На практике чаще всего схема ломается не из-за облака, а из-за мелочей: обновилась платформа и изменился путь к 1cv8.exe, истёк пароль учётной записи задания, диск с промежуточными копиями переполнился. Раз в месяц открывайте логи и проверяйте, что цепочка «выгрузка → облако» отрабатывает целиком.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли настроить копию в облако без программиста?

Да, для файловой базы достаточно стандартных средств: bat-файл с командой выгрузки в dt, планировщик заданий Windows и облачный клиент синхронизации. Все шаги выполняются через готовые инструменты, программирование на встроенном языке 1С не требуется.

Как часто нужно делать резервные копии?

Частота равна допустимой потере данных: если потеря одного рабочего дня ввода документов допустима — достаточно ежедневной ночной копии. Если потеря даже часа критична, для клиент-серверной базы настраивайте копии журнала транзакций СУБД с интервалом в минуты.

Что лучше: выгрузка в dt или копия файла базы?

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

Безопасно ли хранить базу 1С в обычном облачном диске?

Без шифрования — нет: база содержит персональные данные и финансовую информацию. Архивируйте копию с паролем (AES-256) или используйте шифрование на стороне утилиты загрузки. Дополнительно включите двухфакторную аутентификацию в облачном аккаунте.

Сколько копий нужно хранить одновременно?

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

Как восстановить базу из облачной копии?

Скачайте dt-файл, создайте пустую информационную базу той же конфигурации, откройте конфигуратор и выполните «Администрирование» → «Загрузить информационную базу». После загрузки проверьте версию конфигурации и сверьте ключевые отчёты с ожидаемыми данными до запуска пользователей.

Итог

Что важно запомнить

Облачная копия 1С 8.3 строится по схеме: ночная выгрузка в dt (или копия СУБД) по расписанию, шифрование, автоматическая отправка в облако, ротация поколений и регулярное тестовое восстановление. Без проверки восстановления и уведомлений о сбоях схема не считается рабочей.