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

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

Что такое бэкап базы данных 1С и как его правильно делать

Что такое бэкап базы 1С, чем отличается выгрузка DT от копии СУБД, как настроить резервное копирование по расписанию и проверить восстановление.

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

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

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

Что именно входит в бэкап базы 1С

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

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

Основные виды бэкапов и когда какой применять

Способ резервного копирования определяется режимом работы базы. Для файловой базы (один файл 1Cv8.1CD в каталоге) доступны выгрузка в DT и простое копирование каталога. Для клиент-серверной базы основным методом считается бэкап средствами СУБД, а выгрузка в DT играет вспомогательную роль.

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

Выгрузка в DT

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

Копирование каталога файловой базы

Быстро и просто, восстанавливается простым копированием обратно. Ограничение: требует, чтобы с базой никто не работал, иначе копия может быть несогласованной.

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

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

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

Как сделать бэкап файловой базы

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

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

Альтернатива — копирование каталога базы целиком. Такая копия восстанавливается мгновенно: достаточно вернуть каталог на место и подключить базу. Критическое условие — на момент копирования с базой никто не должен работать, иначе файл 1Cv8.1CD может быть скопирован в несогласованном состоянии, и копия окажется битой. Безопасный вариант — копировать ночью по расписанию с предварительной блокировкой сеансов.

Как организовать бэкап клиент-серверной базы

Для баз на MS SQL Server, PostgreSQL или другой поддерживаемой СУБД резервное копирование настраивается штатными средствами самой СУБД. Такой бэкап создаётся «на горячую», без выгона пользователей, и при правильной модели восстановления позволяет откатить базу на произвольный момент времени, а не только на момент последней полной копии.

Типовая схема для рабочей базы: полная копия ежедневно в нерабочее время, разностные копии несколько раз в день, копии журнала транзакций — с интервалом, который определяет допустимую потерю данных (например, каждые 15–30 минут). Конкретные интервалы выбираются исходя из интенсивности работы и требований бизнеса к точке восстановления.

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

Обратите внимание: бэкап средствами СУБД восстанавливается тоже средствами СУБД, а не через конфигуратор. После восстановления базу нужно зарегистрировать в кластере 1С (или переподключить существующую регистрацию к восстановленной базе). Этот момент часто упускают при первой самостоятельной настройке.

Расписание, хранение и правило нескольких копий

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

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

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

Единственный надёжный способ убедиться в работоспособности копии — восстановить её. Периодически (хотя бы раз в месяц и обязательно после изменения схемы резервного копирования) разворачивайте свежий бэкап на отдельной тестовой базе: загружайте DT в пустую базу или восстанавливайте копию СУБД под другим именем.

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

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

Файл копии создан по расписанию
Норма

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

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

Файла нет, размер нулевой или резко отличается без причины

Восстановление на тестовой базе
Норма

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

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

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

Согласованность данных
Норма

Ключевые отчёты (оборотка, остатки) сходятся с ожиданиями на дату копии

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

Отчёты выдают ошибки или явно неполные данные

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

Типичные ошибки и частые вопросы

Типичные ошибки
01
Хранение копий на том же диске, что и база — сбой диска или шифровальщик уничтожает и базу, и бэкап.
02
Копирование файловой базы во время работы пользователей — копия получается несогласованной и не открывается.
03
Использование выгрузки DT как единственного бэкапа большой клиент-серверной базы — восстановление занимает много часов, а иногда завершается ошибкой.
04
Отсутствие проверки восстановления — о неработоспособности копий узнают только при реальном сбое.
05
Отсутствие бэкапа перед обновлением конфигурации — при неудачном обновлении откат невозможен.

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

Итог

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

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

Чем выгрузка в DT отличается от бэкапа средствами SQL?

DT — это формат платформы 1С: файл переносим между СУБД и версиями, но создаётся медленно и требует монопольного доступа. Бэкап средствами СУБД делается «на горячую», быстрее восстанавливается и поддерживает восстановление на произвольный момент времени, но привязан к конкретной СУБД. Для рабочей клиент-серверной базы основным должен быть бэкап СУБД.

Как часто нужно делать бэкап базы 1С?

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

Можно ли скопировать файловую базу, пока в ней работают пользователи?

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

Нужен ли бэкап, если база работает в облаке у провайдера?

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

Что делать, если база повреждена, а свежего бэкапа нет?

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

Занимает ли бэкап много места и как его сократить?

Полная копия примерно соответствует размеру базы. Место экономят сжатием (его поддерживают и выгрузка DT, и бэкапы MS SQL), разностными копиями вместо ежедневных полных и ротацией — автоматическим удалением копий старше заданного срока. Следите, чтобы ротация не удаляла единственные оставшиеся архивы за важные периоды, например за закрытый квартал.