1С:Предприятие 8

Бэкап базы 1С в облако — по расписанию

dbsend выгружает информационную базу 1С в файл .dt штатным конфигуратором в пакетном режиме и сохраняет его версией в российском облаке. Подходит для файловых и клиент-серверных баз: Бухгалтерия, ЗУП, УТ, УНФ и любые другие конфигурации.

  • Данные в РФ
  • AES-256-GCM
  • Бесплатный тариф без карты
$ dbsend 1c --file "D:\1C\Buh" -d 2c9e… --user Администратор# # 1cv8 DESIGNER /F "D:\1C\Buh" /DumpIB … — монопольный режим✓ Версия v9 сохранена (id 7f31…, 286 МБ)  https://dbsend.ru/databases/2c9e…/snapshots$ dbsend restore 7f31… ./Buh.dt --yes✓ Версия v9 восстановлена в ./Buh.dt (286 МБ)# # дальше: Конфигуратор → Загрузить информационную базу

Как обычно «бэкапят» 1С — и что идёт не так

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

Второй вариант — скрипт, который по ночам копирует папку базы. Если в этот момент кто-то работает в 1С или запущено регламентное задание, копия файла 1Cv8.1CD может оказаться несогласованной, и выяснится это только при попытке её открыть.

Третья проблема — никто не замечает, что бэкап перестал работать: поменялся пароль пользователя 1С, обновилась платформа и сменился путь к 1cv8.exe, закончилось место. Без внешнего контроля пропуск обнаруживают в день, когда копия нужна.

Что делает dbsend для 1С

Выгрузка .dt одной командой

dbsend 1c сам находит последнюю установленную платформу, запускает конфигуратор с /DumpIB, проверяет код выхода и то, что файл .dt создан и не пустой. При ошибке показывает хвост журнала конфигуратора.

Файловые и клиент-серверные базы

Файловая база — флаг --file с путём к каталогу. Клиент-серверная — --server и --ib с именем базы в кластере (бета). Пароль пользователя 1С передаётся через переменную ONEC_PASSWORD.

Версии в облаке в РФ

Каждая выгрузка — версия vN с размером, SHA-256, меткой и закреплением. Хранение в S3-совместимом облаке в России с шифрованием AES-256-GCM. Перед закрытием периода удобно закрепить версию с меткой.

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

dbsend restore скачивает версию во временный файл и сверяет SHA-256 — повреждённый файл не будет записан. Загрузить .dt обратно можно в конфигураторе или пакетно через /RestoreIB.

Алерт, если выгрузка не пришла

Задайте ожидаемый интервал: если ночная выгрузка не пришла — например, не удалось получить монопольный режим, — придёт уведомление в Telegram или на email (тарифы от «Старт»).

Не только .dt

Копию файла 1Cv8.1CD можно загрузить командой dbsend backup с --engine onec_dt. Для клиент-серверных баз дополнительно стоит бэкапить саму СУБД — MS SQL Server или PostgreSQL.

Как это работает

Настройка: выгрузка, расписание, восстановление

Создайте в панели базу с форматом «1С (.dt / 1Cv8.1CD)». CLI запускается на компьютере, где установлена платформа 1С:Предприятие 8.3 с конфигуратором, и требует dbsend 0.4.0+ и Node.js 22.12+. Команда dbsend 1c — в статусе бета.

  1. Установка и вход

    npm install -g @dbsend/sdk
    dbsend login --key sqv_pk_…
    dbsend doctor

    Платформа ищется в C:\Program Files\1cv8\<версия>\bin, C:\Program Files (x86)\1cv8 и /opt/1cv8. Другой путь укажите флагом --bin.

  2. Файловая база

    $env:ONEC_PASSWORD = '…'
    dbsend 1c --file "D:\1C\Buh" -d 2c9e… --user "Администратор" -l "закрытие сентября"

    --file — каталог базы или путь к самому файлу 1Cv8.1CD. Пароль конфигуратор получает параметром /P, и во время выгрузки он виден в списке процессов — заведите для бэкапа отдельного пользователя 1С. Если у пользователя нет пароля, переменную можно не задавать. --out-dir задаёт каталог для временного .dt, --keep-local оставляет файл после загрузки.

  3. Клиент-серверная база (бета)

    $env:ONEC_PASSWORD = '…'
    dbsend 1c --server srv1c --ib buh -d 2c9e… --user "Администратор"

    Выгрузка идёт через сервер 1С, поэтому на компьютере с CLI нужен конфигуратор той же версии платформы, что и на сервере.

  4. Расписание: Планировщик заданий Windows

    $arg = '/c dbsend 1c --file "D:\1C\Buh" -d 2c9e… --user Администратор >> D:\Backup\dbsend-1c.log 2>&1'
    $action  = New-ScheduledTaskAction -Execute "cmd.exe" -Argument $arg
    $trigger = New-ScheduledTaskTrigger -Daily -At 2am
    Register-ScheduledTask -TaskName "dbsend-1c-Buh" -Action $action -Trigger $trigger

    Задание должно выполняться от пользователя Windows, который выполнил dbsend login, и у этого пользователя должна быть задана переменная ONEC_PASSWORD (Параметры системы → Переменные среды). Время выбирайте ночное — когда в базе никто не работает.

  5. Копия 1Cv8.1CD вместо выгрузки

    # только для файловой базы и только когда никто не подключён
    dbsend backup "D:\1C\Buh\1Cv8.1CD" -d 2c9e… --engine onec_dt

    Это самый быстрый способ: файл загружается как есть, а восстановление — это просто возврат 1Cv8.1CD в каталог базы. Но копия, снятая при открытых сеансах, может оказаться несогласованной.

  6. Восстановление

    dbsend log 2c9e…
    dbsend restore 7f31… D:\Restore\Buh.dt --yes
    
    # новая пустая база и загрузка .dt в неё
    "C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CREATEINFOBASE File="D:\1C\Buh_restore"
    "C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\1C\Buh_restore" /RestoreIB "D:\Restore\Buh.dt" /Out "D:\Restore\restore.log"

    То же самое в интерфейсе: Конфигуратор → Администрирование → «Загрузить информационную базу…». Загрузка .dt полностью заменяет данные базы — восстанавливайте в отдельную базу, проверяйте и только потом переключайте пользователей. Номер версии платформы подставьте свой.

Два режима работы 1С и три способа бэкапа

В файловом режиме вся информационная база — это один файл 1Cv8.1CD в каталоге базы. В клиент-серверном режиме данные хранятся в СУБД — обычно MS SQL Server или PostgreSQL, — а пользователи подключаются через кластер серверов 1С.

Выгрузка .dt через конфигуратор — универсальный способ: работает в обоих режимах и не зависит от СУБД, файл можно загрузить в базу на другом сервере или в файловую базу. Копия 1Cv8.1CD подходит только для файловых баз и только когда к базе никто не подключён. Дамп СУБД — штатный бэкап для клиент-серверных баз: быстрый, поддерживает большие объёмы и восстановление на момент времени, но восстанавливается только в ту же СУБД.

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

Размер базы и ограничения — честно

Размер одного файла ограничен тарифом: «Бесплатный» — 100 МБ, «Старт» — 500 МБ, «Про» — 2 ГБ, «Команда» — 2 ГБ, «Бизнес» — 50 ГБ. Выгрузка .dt уже сжата и обычно в несколько раз меньше файла 1Cv8.1CD — небольшие и средние базы в эти рамки укладываются.

Рабочие базы крупных компаний весят десятки гигабайт — для них есть тариф «Бизнес» за 4 990 ₽ в месяц: файлы до 50 ГБ и 1 ТБ хранилища. Лимит считается по исходному размеру файла; выгрузка больше 32 МБ загружается частями, и на всю загрузку отводится 24 часа. Для баз больше 50 ГБ напишите нам на hello@dbsend.ru — подберём вариант. Для клиент-серверных баз большого объёма основным бэкапом остаётся дамп СУБД.

Формат .dt закрытый, поэтому dbsend хранит его целиком: версии, размер, SHA-256, метки и алерты есть, а сравнения по таблицам и документам между версиями нет.

Ручная выгрузка и dbsend

  • Регулярность

    Ручная выгрузка .dt / копия папки
    когда вспомнили
    dbsend
    по расписанию, каждую ночь
  • Хранение вне компьютера с базой

    Ручная выгрузка .dt / копия папки
    флешка или тот же диск
    dbsend
    S3 в РФ, AES-256-GCM
  • Проверка, что выгрузка создана и не пустая

    Ручная выгрузка .dt / копия папки
    dbsend
  • История версий с метками и закреплением

    Ручная выгрузка .dt / копия папки
    файлы с датой в имени
    dbsend
    v1…vN, метки, закрепление
  • Алерт, если выгрузка не пришла

    Ручная выгрузка .dt / копия папки
    dbsend
    Telegram и email, от «Старт»
  • Проверка SHA-256 при восстановлении

    Ручная выгрузка .dt / копия папки
    dbsend
  • Сравнение по таблицам

    Ручная выгрузка .dt / копия папки
    dbsend
    нет для .dt — размер и SHA-256
  • Стоимость

    Ручная выгрузка .dt / копия папки
    ваше время
    dbsend
    от 0 ₽

Тарифы и лимиты — на странице «Тарифы». Документация: CLI, форматы файлов, тарифы и лимиты.

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

Чем выгрузка .dt отличается от копии папки с базой?

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

Нужно ли выгонять пользователей из базы?

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

Где хранится пароль пользователя 1С?

Задайте его в переменной окружения ONEC_PASSWORD для пользователя Windows, от которого выполняется задание, — в скриптах и файлах проекта пароль не хранится. Учтите, что конфигуратор получает пароль параметром /P и во время выгрузки он виден в списке процессов на этом компьютере. Поэтому заведите для бэкапа отдельного пользователя 1С с правом администрирования и не используйте пароль, которым входят люди.

Поддерживаются ли клиент-серверные базы?

Да, в бете: dbsend 1c --server <сервер> --ib <имя базы>. На компьютере с CLI нужен конфигуратор той же версии платформы, что и сервер 1С. Для больших клиент-серверных баз дополнительно делайте бэкап самой СУБД — MS SQL Server или PostgreSQL.

Какой максимальный размер базы?

Ограничен размер одного файла: «Бесплатный» — 100 МБ, «Старт» — 500 МБ, «Про» — 2 ГБ, «Команда» — 2 ГБ, «Бизнес» — 50 ГБ. Выгрузка .dt сжата и обычно заметно меньше самой базы. Для больших баз подходит тариф «Бизнес» — файлы до 50 ГБ. Если выгрузка больше 50 ГБ, напишите на hello@dbsend.ru.

Как восстановить базу из .dt?

Скачайте версию командой dbsend restore <id версии> <путь>.dt --yes — CLI сверит SHA-256. Затем откройте конфигуратор новой пустой базы и выберите «Администрирование → Загрузить информационную базу…» или выполните пакетную команду с параметром /RestoreIB.

Покажет ли dbsend, какие документы изменились?

Нет. Формат .dt закрытый: dbsend хранит его версии, размер и SHA-256, но не разбирает содержимое. Сравнения по таблицам и документам для 1С нет.

Статьи по теме

Все статьи →

Другие сценарии

Настройте ночную выгрузку 1С за десять минут

Бесплатный тариф: 1 база, 500 МБ и 3 версии — хватит, чтобы проверить выгрузку небольшой базы. Для ежедневных копий с алертами — «Старт» за 199 ₽ в месяц.