Администрирование · 10 мин
Резервная копия 1С 8.3: как настроить копирование в облако
Как сделать резервную копию 1С 8.3 в облаке: выгрузка dt, планировщик заданий, облачные хранилища, шифрование, проверка восстановления и типичные ошибки.
Облачная резервная копия 1С 8.3 решает главную проблему локальных копий: они хранятся там же, где и сама база. Пожар, кража сервера, выход из строя диска или шифровальщик уничтожают и рабочую базу, и её копии одновременно. Копия в облаке физически отделена от офиса и доступна для восстановления с любого компьютера.
Практически задача сводится к трём этапам: получить корректный файл копии базы (выгрузка в dt или копия средствами СУБД), автоматизировать её создание по расписанию и передать файл в облачное хранилище. Ниже разобран каждый этап с конкретными настройками, ограничениями и способами проверки результата.
Какие способы облачного резервного копирования существуют
Универсального встроенного механизма «копия в облако» в платформе 1С 8.3 нет, поэтому решение собирается из доступных компонентов. Выбор зависит от режима работы базы и требований к глубине архива.
Сравнение вариантов
Подходит для файловых баз и небольших компаний. Просто настроить, но на время выгрузки база должна быть свободна от пользователей.
Для клиент-серверных баз на MS SQL, PostgreSQL. Не требует остановки работы, но сложнее в настройке и восстановлении.
Подходят при нескольких базах и требованиях к ротации, версионности и отчётности. Требуют лицензий или подписки.
Для типичной файловой базы небольшой организации оптимален первый вариант: ночная выгрузка в dt с последующей отправкой в облако. Для клиент-серверной базы выгрузка в dt — только дополнение к копиям СУБД, а не замена: выгрузка большой базы занимает часы и не гарантирует целостность при активной работе пользователей.
Подготовка: выгрузка базы в файл dt
Файл выгрузки (расширение dt) создаётся через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Для автоматизации используется пакетный режим запуска конфигуратора с параметром DumpIB. Выгрузка требует монопольного доступа — все сеансы пользователей должны быть завершены.
"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Создайте bat-файл с командой выгрузки в dt и отправкой в облако, проверьте его запуском вручную.
- 2Откройте планировщик заданий (taskschd.msc), создайте задачу с триггером на ночное время, когда пользователи не работают.
- 3Укажите запуск от имени учётной записи с правами на базу и сетевые ресурсы, включите опцию «Выполнять вне зависимости от регистрации пользователя».
- 4Добавьте в скрипт запись результата в лог-файл: дата, размер файла, код завершения.
- 5Запустите задание вручную и убедитесь, что dt-файл создан и ушёл в облако.
Частота копий определяется допустимой потерей данных. Для активно используемой базы разумный минимум — ежедневная копия. Храните несколько поколений: например, ежедневные копии за неделю, еженедельные за месяц и ежемесячные за год. Это защищает от ситуации, когда порча данных обнаружена спустя несколько дней, а все свежие копии уже содержат испорченные данные.
Перед началом выгрузки полезно программно завершать сеансы пользователей и блокировать новые соединения, иначе задание будет регулярно завершаться ошибкой монопольного доступа. В клиент-серверном варианте это делается через консоль кластера или утилиту администрирования rac.
Выбор облачного хранилища и передача файлов
Практически любое хранилище подходит, если есть способ автоматической загрузки: Яндекс Диск, Google Drive, OneDrive, Dropbox, а также S3-совместимые объектные хранилища (например, облачные сервисы российских провайдеров). Критерии выбора: объём базы, стоимость хранения, скорость загрузки и наличие API или утилиты командной строки.
Два рабочих подхода к передаче:
- Клиент синхронизации. Папка резервных копий добавляется в синхронизируемую папку облачного клиента. Плюс — нулевая настройка; минус — при шифровальщике повреждённые файлы тут же синхронизируются в облако, заменяя исправные копии (частично сглаживается версионированием на стороне сервиса).
- Утилита командной строки (rclone, REST API). Скрипт после выгрузки явно копирует файл в облако. Гибче: можно задавать ротацию, шифрование и целевые каталоги, не синхронизируя лишнего.
rclone copy D:\Backup remote:1c-backup --max-age 1d --log-file D:\Backup\rclone.logУчитывайте объём: dt-файл базы в несколько гигабайт при медленном канале будет загружаться часами. Проверьте фактическую скорость отдачи интернет-канала и заложите это время в ночное окно. Некоторые хранилища ограничивают максимальный размер одного файла — уточните лимит до настройки.
Проверка копий и контроль восстановления
Резервная копия, которую никто не проверял, защищает только на бумаге. Контроль строится на двух уровнях: ежедневная проверка факта создания копии и периодическая проверка восстановления.
Как проверить результат
Файл с сегодняшней датой, размер сопоставим с предыдущими копиями
Файл отсутствует, нулевой или резко меньше обычного
Код завершения 0, нет ошибок монопольного доступа
Ошибки соединения, отказ в доступе, обрыв выгрузки
База загружается из 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 (или копия СУБД) по расписанию, шифрование, автоматическая отправка в облако, ротация поколений и регулярное тестовое восстановление. Без проверки восстановления и уведомлений о сбоях схема не считается рабочей.