Резервная копия 1С в облаке: выгрузка .dt, бэкап у хостера и автоматизация

· 10 мин

Содержание

Копию базы 1С в облаке делают одним из трёх способов. Если у вас есть доступ к Конфигуратору (аренда 1С на сервере хостера, свой облачный сервер), выгружайте базу в файл .dt: Конфигуратор → Администрирование → Выгрузить информационную базу. Если вы работаете в 1С:Фреш или другом сервисе без Конфигуратора, копию создают средствами самого сервиса и скачивают выгрузку данных в файл. На собственном облачном сервере с СУБД добавляйте к этому штатный бэкап MS SQL или PostgreSQL по расписанию.

Главная боль облака — ощущение, что «копии делает провайдер, значит, всё в порядке». Провайдер действительно хранит копии, но восстановит их по своему регламенту и на свою дату. Своя копия, которую вы скачали и проверили, нужна в любом случае: перед обновлением, перед массовой обработкой документов, перед сменой хостера.

Какая у вас облачная 1С и что от этого зависит

«1С в облаке» — это три разные схемы. От схемы зависит, какие инструменты вам доступны.

СхемаЧто у вас естьЧем делать копию
☁️ Сервис по модели SaaS (1С:Фреш и сервисы на его технологии)Только браузер или тонкий клиент, Конфигуратора нетРезервная копия в сервисе + выгрузка данных в файл
🖥️ Аренда 1С у хостера (RDP или веб-доступ, сервер хостера)Обычно есть Конфигуратор, иногда только режим «Предприятие»Выгрузка .dt, заявка хостеру на копию
🛠️ Свой облачный сервер (VPS/IaaS) с установленной 1СПолный доступ к серверу и СУБД.dt, бэкап СУБД, копирование файла базы, скрипты

Ещё одно различие — тип базы:

  • 📁 Файловая база. Вся база — один файл 1Cv8.1CD в каталоге базы. Его можно скопировать, когда в базе никто не работает .
  • 🗄️ Клиент-серверная база . Данные лежат в СУБД (MS SQL Server или PostgreSQL). Файла 1Cv8.1CD нет, копируют выгрузкой .dt или средствами СУБД.

Тип базы виден в списке информационных баз при запуске 1С: внизу окна под выбранной базой отображается строка подключения. File="..." — файловая, Srvr="..."; Ref="..." — серверная.

Выгрузка базы в .dt через Конфигуратор

Файл .dt — универсальная копия. Она содержит конфигурацию и все данные, не зависит от СУБД и загружается в любую базу на той же или более новой платформе. Это основной способ, если у вас есть Конфигуратор.

Пошагово

  1. Предупредите пользователей и попросите выйти из базы. Технически выгрузка возможна и при работающих пользователях, но копия при закрытой базе получается согласованной: никто не проводит документы в момент выгрузки.
  2. Запустите 1С и выберите базу, нажмите Конфигуратор, войдите под пользователем с правами администратора.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Укажите каталог и имя файла. Удобный формат имени — с датой: buh_2026-10-07.dt.
  5. Дождитесь сообщения о завершении выгрузки. Для базы в 2–5 ГБ это обычно 5–20 минут, на медленном диске дольше.
  6. Скачайте файл из облака к себе (через проводник RDP-сессии, общий диск или файловое хранилище хостера).

Файл .dt сжат. Размер выгрузки обычно в несколько раз меньше размера 1Cv8.1CD или базы в СУБД. Если .dt получился подозрительно маленьким, проверьте, что выгружали нужную базу.

Если в аренде доступен только режим «Предприятие»

Многие хостеры при аренде 1С не дают Конфигуратор клиентам. Тогда варианты такие:

  • 📨 Попросить копию у техподдержки хостера. Большинство провайдеров отдают .dt по заявке или из личного кабинета.
  • 📂 Для файловой базы в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. Он работает только для файловых баз и делает копию в каталог на том же сервере.

Копия базы в 1С:Фреш и похожих сервисах

В сервисе по модели SaaS вы не видите ни файлов, ни Конфигуратора. Провайдер сам делает резервные копии всех приложений по своему графику. Ваша задача — уметь получить копию на руки.

Что можно сделать в сервисе

  1. Создать резервную копию приложения. В личном кабинете сервиса откройте список приложений, выберите нужное и найдите действия с резервными копиями. Там видны копии, сделанные сервисом автоматически, и можно запустить внеочередную.
  2. Выгрузить данные в файл. Внутри приложения: Администрирование → Обслуживание, раздел выгрузки данных для перехода в локальную версию. Программа сформирует zip-архив с данными и предложит его скачать.
  3. Восстановить приложение из копии. Делается из того же списка копий в личном кабинете. Восстановление заменяет текущие данные, поэтому перед ним выгрузите данные в файл ещё раз.

Выгрузка из сервиса — это не .dt. Её загружают в локальную базу той же конфигурации через встроенную загрузку данных из сервиса, а не через Загрузить информационную базу в Конфигураторе.

Как часто скачивать копию себе

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

  • 📅 раз в месяц — после закрытия месяца;
  • 📑 перед сдачей квартальной и годовой отчётности;
  • 🔄 перед массовыми операциями: перепроведением за год, групповой обработкой, загрузкой данных из другой программы.

Бэкап СУБД на собственном облачном сервере

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

MS SQL Server

Полная копия с проверкой контрольных сумм:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH COMPRESSION, CHECKSUM, INIT;

Для баз, где важна каждая проводка, включают модель восстановления FULL и снимают копии журнала транзакций каждые 15–60 минут. Тогда базу можно восстановить на момент перед сбоем, а не только на ночь. Сжатие COMPRESSION доступно не во всех редакциях SQL Server: в Express его нет.

PostgreSQL

Копия одной базы в сжатом формате:

pg_dump -U postgres -h localhost -Fc -f D:\Backup\buh.backup buh

Формат -Fc восстанавливается утилитой pg_restore, в том числе выборочно. Для Linux-сервера команда та же, меняются только пути.

Сравнение способов

СпособКогда подходитОграничения
.dt через КонфигураторПеред обновлением, переезд к другому хостеру, ежемесячный архивДолго на больших базах; лучше без пользователей
Копирование 1Cv8.1CDФайловая база, нет доступа к КонфигураторуТолько при закрытой базе, иначе копия может быть битой
Бэкап MS SQL / PostgreSQLЕжедневные и частые копии серверной базыНужен доступ к СУБД; восстанавливается только в ту же СУБД
Копия в сервисе SaaS1С:Фреш и аналогиХранится у провайдера, срок ограничен тарифом

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

Ручная копия раз в месяц — это минимум. На своём облачном сервере копирование ставят на расписание через Планировщик заданий Windows или cron в Linux.

Скрипт выгрузки .dt для файловой базы

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupDialogs /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\dump_%D%.log"
forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

Что здесь происходит:

  1. Переменная D собирает дату в виде ГГГГ-ММ-ДД. Разбор %date% зависит от региональных настроек Windows: проверьте результат командой echo %D% перед постановкой на расписание.
  2. Конфигуратор запускается в пакетном режиме и выгружает базу в .dt, а журнал пишет в .log.
  3. forfiles удаляет выгрузки старше 14 дней, чтобы не забить диск.

Номер платформы в пути замените на свой: он виден в каталоге C:\Program Files\1cv8\. Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы".

Пароль администратора в bat-файле хранится открытым текстом. Создайте в базе отдельного пользователя только для выгрузки, ограничьте доступ к папке со скриптом и не кладите скрипт в общий каталог.

Задание в Планировщике

  1. Откройте Планировщик заданий Windows и создайте простую задачу.
  2. Триггер — ежедневно, в нерабочее время, например в 02:00.
  3. Действие — запуск вашего .bat.
  4. В свойствах задачи отметьте выполнение вне зависимости от входа пользователя в систему.

Для бэкапа СУБД используйте её планировщик: в MS SQL — планы обслуживания или задания SQL Server Agent (в редакции Express агента нет, там тоже выручает Планировщик Windows и sqlcmd), в PostgreSQL — pg_dump в том же bat-файле или в cron.

Где хранить копии и как их защитить

Копия, лежащая на том же облачном сервере, что и база, защищает от ошибки пользователя, но не от сбоя самого сервера, блокировки аккаунта у хостера или шифровальщика. Работайте по правилу 3-2-1:

  • 3️⃣ три копии данных: рабочая база и две резервных;
  • 2️⃣ два разных носителя или хранилища;
  • 1️⃣ одна копия вне площадки хостера: объектное хранилище S3 у другого провайдера, корпоративное облачное хранилище или офисный NAS.

Отправка во внешнее хранилище

Для выгрузки на S3-совместимое хранилище, Яндекс Диск и большинство облаков подходит утилита rclone. После настройки подключения командой rclone config синхронизация папки — одна строка, которую добавляют в конец bat-файла:

rclone copy E:\Backup remote:1c-backup --max-age 24h

Флаг --max-age 24h отправляет только свежие файлы, не перекачивая весь архив каждую ночь.

Шифрование

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

"C:\Program Files\7-Zip\7z.exe" a -p"СложныйПароль" -mhe=on E:\Backup\buh_%D%.7z E:\Backup\buh_%D%.dt

Ключ -mhe=on шифрует и имена файлов внутри архива. Пароль от архивов храните отдельно от самих архивов — в менеджере паролей. Потерянный пароль означает потерянную копию.

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

Проверка копии и восстановление базы

Непроверенная копия — это надежда, а не копия. Проверку делают восстановлением в отдельную базу, а не чтением размера файла.

Как проверить выгрузку .dt

  1. Создайте новую пустую информационную базу (в списке баз: Добавить → Создание новой информационной базы → без конфигурации).
  2. Откройте её в Конфигураторе: Администрирование → Загрузить информационную базу, выберите .dt.
  3. Запустите базу в режиме «Предприятие». Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц и сравните итоги с рабочей базой.
  4. Для файловой базы дополнительно можно прогнать Администрирование → Тестирование и исправление в Конфигураторе с отмеченной только проверкой, без исправлений.

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

Как проверить бэкап СУБД

  • MS SQL: RESTORE VERIFYONLY FROM DISK = N'D:\Backup\buh_full.bak' WITH CHECKSUM; проверяет читаемость файла. Полная проверка — восстановление в базу с другим именем.
  • PostgreSQL: pg_restore --list D:\Backup\buh.backup показывает оглавление архива. Если команда отрабатывает без ошибок, файл не повреждён; для полной проверки восстановите его в тестовую базу.

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

Регламент копий для облачной 1С
Выполнено: 0 / 6

Если копия не создаётся или не загружается

СимптомЧто проверить
Выгрузка .dt прерывается с ошибкойСвободное место на диске (нужно не меньше размера базы), права пользователя ОС на каталог выгрузки
В журнале пакетной выгрузки ошибка входаИмя и пароль пользователя в скрипте, наличие у него роли администратора
Скрипт по расписанию не запускается, вручную работаетУчётная запись задачи в Планировщике и её доступ к каталогам базы и бэкапов
.dt не загружается в новую базуНомер версии платформы, на которой загружаете, должен быть не ниже, чем при выгрузке
В хостинге нет пункта выгрузкиКонфигуратор закрыт тарифом — запросите копию у поддержки хостера

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

Частые вопросы

Нужна ли своя копия, если хостер и так делает бэкапы?
Да. Копия хостера хранится у него, по его регламенту и ограниченный срок. При споре с провайдером, блокировке аккаунта или переезде доступа к ней может не оказаться.
Можно ли загрузить выгрузку из 1С:Фреш в свою базу на компьютере?
Да. Нужна локальная база той же конфигурации на платформе подходящей версии. Данные загружают встроенной загрузкой данных из сервиса, а не командой загрузки .dt в Конфигураторе.
Сколько хранить резервные копии базы 1С?
Рабочий минимум — ежедневные копии за 2 недели и ежемесячные за год. Годовую копию после сдачи отчётности храните дольше, вместе с первичкой.
Влияет ли выгрузка .dt на работу пользователей?
Выгрузка нагружает сервер и идёт долго на больших базах. Пользователи в это время работают медленнее, а копия может получиться несогласованной. Поэтому её ставят на ночь.
Можно ли просто скопировать папку файловой базы?
Можно, если в базе никто не работает и сеансы закрыты. Копия файла 1Cv8.1CD при открытой базе может оказаться повреждённой.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»