Резервная копия 1С в облаке: выгрузка .dt, бэкап у хостера и автоматизация
Содержание
Копию базы
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С и выберите базу, нажмите Конфигуратор, войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите каталог и имя файла. Удобный формат имени — с датой:
buh_2026-10-07.dt. - Дождитесь сообщения о завершении выгрузки. Для базы в 2–5 ГБ это обычно 5–20 минут, на медленном диске дольше.
- Скачайте файл из облака к себе (через проводник RDP-сессии, общий диск или файловое хранилище хостера).
Файл .dt сжат. Размер выгрузки обычно в несколько раз меньше размера 1Cv8.1CD или базы в СУБД. Если .dt получился подозрительно маленьким, проверьте, что выгружали нужную базу.
Если в аренде доступен только режим «Предприятие»
Многие хостеры при аренде 1С не дают Конфигуратор клиентам. Тогда варианты такие:
- 📨 Попросить копию у техподдержки хостера. Большинство провайдеров отдают
.dtпо заявке или из личного кабинета. - 📂 Для файловой базы в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть раздел
Администрирование → Обслуживание → Резервное копирование и восстановление. Он работает только для файловых баз и делает копию в каталог на том же сервере.
Копия базы в 1С:Фреш и похожих сервисах
В сервисе по модели SaaS вы не видите ни файлов, ни Конфигуратора. Провайдер сам делает резервные копии всех приложений по своему графику. Ваша задача — уметь получить копию на руки.
Что можно сделать в сервисе
- Создать резервную копию приложения. В личном кабинете сервиса откройте список приложений, выберите нужное и найдите действия с резервными копиями. Там видны копии, сделанные сервисом автоматически, и можно запустить внеочередную.
- Выгрузить данные в файл. Внутри приложения:
Администрирование → Обслуживание, раздел выгрузки данных для перехода в локальную версию. Программа сформирует zip-архив с данными и предложит его скачать. - Восстановить приложение из копии. Делается из того же списка копий в личном кабинете. Восстановление заменяет текущие данные, поэтому перед ним выгрузите данные в файл ещё раз.
Выгрузка из сервиса — это не .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 | Ежедневные и частые копии серверной базы | Нужен доступ к СУБД; восстанавливается только в ту же СУБД |
| Копия в сервисе SaaS | 1С:Фреш и аналоги | Хранится у провайдера, срок ограничен тарифом |
Автоматизация резервного копирования по расписанию
Ручная копия раз в месяц — это минимум. На своём облачном сервере копирование ставят на расписание через Планировщик заданий 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"
Что здесь происходит:
- Переменная
Dсобирает дату в видеГГГГ-ММ-ДД. Разбор%date%зависит от региональных настроек Windows: проверьте результат командойecho %D%перед постановкой на расписание. - Конфигуратор запускается в пакетном режиме и выгружает базу в
.dt, а журнал пишет в.log. forfilesудаляет выгрузки старше 14 дней, чтобы не забить диск.
Номер платформы в пути замените на свой: он виден в каталоге C:\Program Files\1cv8\. Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы".
Пароль администратора в bat-файле хранится открытым текстом. Создайте в базе отдельного пользователя только для выгрузки, ограничьте доступ к папке со скриптом и не кладите скрипт в общий каталог.
Задание в Планировщике
- Откройте Планировщик заданий Windows и создайте простую задачу.
- Триггер — ежедневно, в нерабочее время, например в 02:00.
- Действие — запуск вашего
.bat. - В свойствах задачи отметьте выполнение вне зависимости от входа пользователя в систему.
Для бэкапа СУБД используйте её планировщик: в 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
- Создайте новую пустую информационную базу (в списке баз: Добавить → Создание новой информационной базы → без конфигурации).
- Откройте её в Конфигураторе:
Администрирование → Загрузить информационную базу, выберите.dt. - Запустите базу в режиме «Предприятие». Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц и сравните итоги с рабочей базой.
- Для файловой базы дополнительно можно прогнать
Администрирование → Тестирование и исправлениев Конфигураторе с отмеченной только проверкой, без исправлений.
Никогда не загружайте .dt в рабочую базу для проверки. Загрузка полностью заменяет конфигурацию и данные базы, в которую идёт. Для загрузки нужен монопольный режим, все сеансы пользователей этой базы будут прерваны.
Как проверить бэкап СУБД
- MS SQL:
RESTORE VERIFYONLY FROM DISK = N'D:\Backup\buh_full.bak' WITH CHECKSUM;проверяет читаемость файла. Полная проверка — восстановление в базу с другим именем. - PostgreSQL:
pg_restore --list D:\Backup\buh.backupпоказывает оглавление архива. Если команда отрабатывает без ошибок, файл не повреждён; для полной проверки восстановите его в тестовую базу.
Восстановленную из бэкапа СУБД базу нужно зарегистрировать в кластере 1С как новую информационную базу и указать в её параметрах имя восстановленной базы данных.
Если копия не создаётся или не загружается
| Симптом | Что проверить |
|---|---|
| Выгрузка .dt прерывается с ошибкой | Свободное место на диске (нужно не меньше размера базы), права пользователя ОС на каталог выгрузки |
| В журнале пакетной выгрузки ошибка входа | Имя и пароль пользователя в скрипте, наличие у него роли администратора |
| Скрипт по расписанию не запускается, вручную работает | Учётная запись задачи в Планировщике и её доступ к каталогам базы и бэкапов |
.dt не загружается в новую базу | Номер версии платформы, на которой загружаете, должен быть не ниже, чем при выгрузке |
| В хостинге нет пункта выгрузки | Конфигуратор закрыт тарифом — запросите копию у поддержки хостера |
Если файловая база повреждена и не выгружается, сначала скопируйте каталог базы целиком, а уже на копии запускайте тестирование и исправление. Восстанавливать «на живую» без копии нельзя: исправление может удалить битые записи безвозвратно.
Частые вопросы
Нужна ли своя копия, если хостер и так делает бэкапы?
Можно ли загрузить выгрузку из 1С:Фреш в свою базу на компьютере?
Сколько хранить резервные копии базы 1С?
Влияет ли выгрузка .dt на работу пользователей?
Можно ли просто скопировать папку файловой базы?
Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»