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

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

Как сделать бэкап базы данных 1С

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

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

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

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

Определите тип базы: файловая или клиент-серверная

Прежде чем выбирать способ бэкапа, выясните, где физически хранятся данные. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Если там указан путь вида File="D:\Bases\Trade\" — база файловая. Если указан сервер и имя базы, например Srvr="SERVER1";Ref="trade" — база клиент-серверная.

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

Способ 1: выгрузка базы в файл .dt через конфигуратор

Это самый универсальный способ, подходящий и для файловых, и для клиент-серверных баз. Запустите конфигуратор, войдите под пользователем с правами администратора и убедитесь, что в базе нет активных сеансов других пользователей — выгрузка требует монопольного доступа. Если кто-то работает, завершите сеансы через меню «Администрирование → Активные пользователи».

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

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

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

Способ 2: копирование файловой базы напрямую

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

Найдите каталог базы (путь виден в списке баз или в свойствах ярлыка), убедитесь, что все пользователи вышли, и скопируйте всю папку в другое место — на другой физический диск, сетевое хранилище или внешний носитель. Для удобства добавляйте дату в имя папки копии: Trade_backup_15-03.

Копирование каталога быстрее выгрузки .dt и не требует запуска конфигуратора, поэтому его удобно автоматизировать скриптом по расписанию. Но помните: такая копия привязана к файловому формату и версии платформы, а .dt переносимее.

Способ 3: бэкап клиент-серверной базы средствами СУБД

Для баз на MS SQL Server, PostgreSQL или другой СУБД основной способ резервного копирования — штатный бэкап самой СУБД. Он выполняется без остановки работы пользователей, поддерживает сжатие, разностные копии и восстановление на конкретный момент времени. В MS SQL Server это делается через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию», тип — «Полная».

Тот же бэкап можно выполнить командой, что удобно для автоматизации:

sql
BACKUP DATABASE [trade] TO DISK = N'D:\Backups\trade_full.bak' WITH COMPRESSION, CHECKSUM;

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

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

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

bat
set DST=D:\Backups\Base_%date:~6,4%-%date:~3,2%-%date:~0,2%
mkdir %DST%
xcopy "D:\Bases\Trade" %DST% /E /I /H /Y

Продумайте хранение: держите несколько поколений копий (например, ежедневные за неделю и еженедельные за месяц), удаляйте старые автоматически и следите за свободным местом на диске. Обязательное правило — хотя бы одна копия должна лежать физически отдельно от сервера: на другом диске, NAS или в облачном хранилище. Бэкап на том же диске, где лежит база, не спасёт при отказе диска или шифровальщике.

Проверка восстановления и типичные ошибки

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

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

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

Файл копии существует
Норма

Размер файла сопоставим с размером базы

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

Файл нулевого размера или отсутствует

Загрузка .dt в пустую базу
Норма

Загрузка завершается без ошибок, база открывается

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

Ошибка формата потока или обрыв загрузки

Данные после восстановления
Норма

Документы и отчёты доступны за актуальные даты

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

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

Типичные ошибки при бэкапе 1С
01
Копирование файловой базы при открытых сеансах — копия оказывается повреждённой и бесполезной
02
Хранение бэкапа на том же диске, что и база — при отказе диска теряется и база, и копия
03
Отсутствие проверки восстановления — о нерабочем бэкапе узнают в момент аварии
04
Бэкап только перед обновлением, без регулярного расписания — между копиями теряются недели работы
05
Для SQL-базы копирование файлов .mdf вручную вместо штатного BACKUP — данные несогласованы

FAQ: частые вопросы о бэкапе 1С

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

Для файловой базы — нет: копирование при открытых сеансах даёт повреждённую копию. Для клиент-серверной базы штатный бэкап СУБД (BACKUP в MS SQL, pg_dump в PostgreSQL) выполняется на лету и не мешает работе. Выгрузка .dt в любом случае требует монопольного доступа.

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

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

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

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

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

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

Достаточно ли бэкапа перед обновлением конфигурации?

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

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

Минимум на другой физический диск, а лучше — на сетевое хранилище (NAS) или в облако. Внешний диск, который подключается только на время копирования, дополнительно защищает от вирусов-шифровальщиков. Копия на том же диске, где лежит база, полноценным бэкапом не считается.

Итог

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

Определите тип базы и выберите способ: файловую копируйте каталогом при закрытых сеансах или выгружайте в .dt, серверную бэкапьте средствами СУБД. Настройте автоматическое копирование по расписанию, храните копии отдельно от сервера и регулярно проверяйте восстановление — непроверенный бэкап не считается бэкапом.