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

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

Как сделать резервное копирование 1С 8.3

Как сделать резервное копирование 1С 8.3: выгрузка в dt, SQL-копии, автоматизация расписанием, проверка и восстановление базы без потери данных.

Резервное копирование информационной базы 1С 8.3 — обязательная процедура перед обновлением конфигурации, переносом данных, реструктуризацией и любым массовым изменением документов. Без актуальной копии сбой диска, ошибка обновления или случайное удаление данных могут привести к потере учёта за дни или месяцы.

Способ копирования зависит от режима работы базы: для файловой базы достаточно встроенной выгрузки или копирования файла, для клиент-серверной (SQL Server, PostgreSQL) правильнее использовать средства СУБД. Оба подхода дают рабочий результат, но отличаются скоростью, требованиями к месту и порядком восстановления.

Ниже разобраны оба сценария с конкретными шагами, автоматизация копирования по расписанию, проверка целостности копии и типичные ошибки, из-за которых бэкап оказывается непригодным в самый неподходящий момент.

Что нужно подготовить перед копированием

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

Убедитесь, что у вас есть права администратора информационной базы: выгрузка в .dt доступна только пользователю с правами «Администрирование». Также проверьте свободное место на диске — файл выгрузки обычно занимает от 10 до 30% размера развёрнутой базы, но на больших базах без сжатия может потребоваться больше.

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

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

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

Порядок действий: откройте базу в режиме Конфигуратора под пользователем с правами администратора. В меню выберите «Администрирование» → «Выгрузить информационную базу». Укажите путь и имя файла, например backup_ut_2026.dt, и нажмите «Сохранить». Дождитесь окончания выгрузки — на больших базах процесс может занимать десятки минут.

Выгрузка в .dt по шагам
  1. 1
    Запустите базу в режиме Конфигуратора под администратором
  2. 2
    Откройте меню Администрирование → Выгрузить информационную базу
  3. 3
    Укажите папку и понятное имя файла с датой
  4. 4
    Дождитесь сообщения об успешном завершении выгрузки
  5. 5
    Проверьте, что файл .dt появился и имеет ненулевой размер

Учтите важное ограничение: восстановление из .dt выполняется через «Загрузить информационную базу» и полностью замещает текущее содержимое базы. Кроме того, загрузка .dt в базу с другой версией конфигурации или при несовпадении релизов платформы может завершиться ошибками — поэтому .dt хорош как архив и средство переноса, но для клиент-серверных баз надёжнее SQL-бэкапы.

Копирование файловой базы напрямую

Файловая база 1С 8.3 физически — это каталог, в котором основные данные хранятся в файле 1Cv8.1CD. Самый быстрый способ резервного копирования — скопировать этот файл (или весь каталог базы) в другое место: на внешний диск, сетевой ресурс или в облачное хранилище.

Чтобы узнать точный путь к базе, откройте список информационных баз в стартовом окне 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Перед копированием закройте все сеансы 1С, работающие с этой базой, включая фоновые задания и сеансы на других компьютерах.

Для восстановления достаточно вернуть файл 1Cv8.1CD на прежнее место или подключить скопированный каталог как новую базу через кнопку «Добавить» в окне запуска. Этот способ быстрее выгрузки в .dt и восстанавливается мгновенно, но требует дисциплины с завершением сеансов.

Резервное копирование клиент-серверной базы через СУБД

Если база работает на Microsoft SQL Server, PostgreSQL или другой СУБД, штатный способ резервного копирования — средства самой СУБД. Такой бэкап создаётся быстрее, чем выгрузка в .dt, поддерживает сжатие, дифференциальные копии и восстановление на момент времени.

Для MS SQL Server откройте SQL Server Management Studio, найдите базу в списке, щёлкните правой кнопкой → «Tasks» → «Back Up». Выберите тип «Full», укажите файл назначения с расширением .bak и запустите задание. Для PostgreSQL используйте утилиту pg_dump с указанием имени базы и файла результата.

bash
pg_dump -U postgres -F c -f /backup/ut_base_$(date +%Y%m%d).dump ut_base

Восстановление выполняется симметрично: в SSMS — «Restore Database» из файла .bak, в PostgreSQL — pg_restore. После восстановления базу нужно зарегистрировать в консоли кластера 1С или подключить через список баз, указав сервер и имя восстановленной базы данных.

Способы резервного копирования 1С 8.3

Выгрузка в .dt

Универсально для любых баз, удобно для переноса и архива. Медленно на больших базах, восстановление замещает базу целиком.

Копирование файла 1Cv8.1CD

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

Бэкап средствами СУБД

Оптимально для клиент-серверных баз: быстро, поддерживает расписание и сжатие. Требует доступа к серверу БД и навыков администрирования СУБД.

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

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

Для автоматической выгрузки в .dt используйте пакетный режим Конфигуратора: запуск 1cv8.exe с параметрами DESIGNER, указанием строки подключения, логина и команды /DumpIB с путём к файлу выгрузки. Такую команду удобно обернуть в bat-файл и поставить в расписание.

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

Для SQL-баз регулярные бэкапы настраиваются штатно: в MS SQL Server — через планы обслуживания (Maintenance Plans) или задания агента SQL Server, в PostgreSQL — через cron с pg_dump. Храните копии по правилу ротации: несколько ежедневных, несколько еженедельных и хотя бы одну копию вне основного сервера — на другом диске, в сети или в облаке.

Типичные ошибки
01
Бэкап хранится на том же диске, что и база — при отказе диска теряется и база, и копия
02
Копирование файловой базы при открытых сеансах — копия не открывается при восстановлении
03
Ни разу не проверено восстановление — в момент аварии выясняется, что файлы бэкапов пустые или битые
04
В расписании нет ротации — диск переполняется, и новые копии перестают создаваться
05
Делается только выгрузка .dt раз в месяц — при сбое теряются недели введённых документов

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

Бэкап, который не проверялся восстановлением, нельзя считать рабочим. Периодически разворачивайте копию в тестовую базу: загрузите .dt в пустую базу через «Загрузить информационную базу» или подключите скопированный каталог как новую базу в списке.

После восстановления откройте базу в режиме Предприятия и проверьте ключевые признаки целостности: открываются ли списки документов, совпадают ли обороты по основным счетам или остатки по складу с ожидаемыми значениями, работают ли отчёты. Для файловых баз при подозрении на повреждение используйте утилиту chdbfl.exe из каталога bin платформы — она проверяет физическую целостность файла 1Cv8.1CD.

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

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

Файл бэкапа создан
Норма

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

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

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

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

База открывается, документы и отчёты доступны

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

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

Актуальность копии
Норма

В копии есть документы за последний рабочий день

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

Последние документы датированы давно — расписание не работает

Частые вопросы о резервном копировании 1С 8.3

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

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

Можно ли делать бэкап, пока пользователи работают в базе?

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

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

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

Где хранить резервные копии?

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

Не открывается восстановленная из копии база — что делать?

Для файловой базы запустите проверку физической целостности утилитой chdbfl.exe из каталога bin установленной платформы, указав файл 1Cv8.1CD. Если копия была сделана при открытых сеансах и повреждена, восстановите более раннюю копию. Для SQL-баз проверьте логи восстановления в СУБД и целостность самого файла бэкапа.

Достаточно ли одной выгрузки в .dt перед обновлением конфигурации?

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

Итог

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

Файловую базу копируйте выгрузкой в .dt или файлом 1Cv8.1CD при закрытых сеансах, клиент-серверную — средствами СУБД. Настройте автоматическое создание копий по расписанию, храните их вне основного сервера и регулярно проверяйте восстановление на тестовой базе.