Администрирование · 10 мин
Что такое бэкап базы данных 1С и как его правильно делать
Что такое бэкап базы 1С, чем отличается выгрузка DT от копии СУБД, как настроить резервное копирование по расписанию и проверить восстановление.
Бэкап базы данных 1С — это резервная копия информационной базы, которая позволяет восстановить данные после сбоя оборудования, ошибки пользователя, сбоя обновления или атаки вредоносного ПО. В копию входят документы, справочники, проводки, настройки и, в зависимости от способа, сама конфигурация. Без регулярного бэкапа любая серьёзная проблема с базой превращается в потерю учёта за дни, месяцы или годы.
Практическая сложность в том, что в 1С существует несколько принципиально разных способов резервного копирования, и они не взаимозаменяемы. Выгрузка в файл DT, копирование каталога файловой базы и средства СУБД (MS SQL, PostgreSQL) дают разный результат, накладывают разные ограничения и по-разному восстанавливаются. Выбор зависит от режима работы базы, её размера и требований к скорости восстановления.
Ниже разобраны виды бэкапов, пошаговые процедуры для файлового и клиент-серверного вариантов, типичные ошибки администраторов и способ проверить, что копия действительно восстанавливается — потому что бэкап, который никогда не проверяли, нельзя считать бэкапом.
Что именно входит в бэкап базы 1С
Информационная база 1С хранит в одном хранилище и прикладные данные (документы, справочники, регистры, проводки), и метаданные конфигурации — описание объектов, модулей, форм. Полноценный бэкап охватывает оба слоя, поэтому из него можно поднять базу «как есть» на другом компьютере или сервере.
Важно понимать, чего в бэкапе обычно нет. Настройки клиентского приложения, списки баз на компьютерах пользователей, внешние печатные формы и отчёты, сохранённые отдельными файлами, а также файловые вложения, хранящиеся вне базы (в томах на диске), в резервную копию не попадают. Если тома с файлами используются, их нужно копировать отдельно и синхронно с копией базы.
Основные виды бэкапов и когда какой применять
Способ резервного копирования определяется режимом работы базы. Для файловой базы (один файл 1Cv8.1CD в каталоге) доступны выгрузка в DT и простое копирование каталога. Для клиент-серверной базы основным методом считается бэкап средствами СУБД, а выгрузка в DT играет вспомогательную роль.
Сравнение способов
Подходит для переноса базы, архивных снимков и небольших файловых баз. Ограничение: на больших клиент-серверных базах выполняется долго и может завершаться ошибками.
Быстро и просто, восстанавливается простым копированием обратно. Ограничение: требует, чтобы с базой никто не работал, иначе копия может быть несогласованной.
Стандарт для клиент-серверных баз: работает по расписанию, поддерживает разностные копии и копии журнала транзакций. Ограничение: требует настройки на стороне СУБД и понимания модели восстановления.
Для клиент-серверных баз выгрузка в DT имеет известные ограничения: при больших объёмах она занимает часы, нагружает сервер и в ряде случаев завершается с ошибками из-за особенностей данных. Кроме того, загрузка DT обратно — тоже длительная операция. Поэтому DT разумно использовать как дополнительный, «переносимый» формат, а не как единственный механизм защиты.
Как сделать бэкап файловой базы
Для файловой базы самый доступный способ — выгрузка через конфигуратор. Процедура занимает от нескольких минут до часа в зависимости от размера базы и требует монопольного доступа: все пользователи должны завершить работу.
- 1Попросите пользователей выйти и завершите фоновые сеансы.
- 2Откройте базу в режиме «Конфигуратор».
- 3Выберите пункт меню «Администрирование» → «Выгрузить информационную базу».
- 4Укажите путь и имя файла, включите дату в название, например base_2026-01-15.dt.
- 5Дождитесь завершения и убедитесь, что файл создан и имеет ненулевой размер.
Альтернатива — копирование каталога базы целиком. Такая копия восстанавливается мгновенно: достаточно вернуть каталог на место и подключить базу. Критическое условие — на момент копирования с базой никто не должен работать, иначе файл 1Cv8.1CD может быть скопирован в несогласованном состоянии, и копия окажется битой. Безопасный вариант — копировать ночью по расписанию с предварительной блокировкой сеансов.
Как организовать бэкап клиент-серверной базы
Для баз на MS SQL Server, PostgreSQL или другой поддерживаемой СУБД резервное копирование настраивается штатными средствами самой СУБД. Такой бэкап создаётся «на горячую», без выгона пользователей, и при правильной модели восстановления позволяет откатить базу на произвольный момент времени, а не только на момент последней полной копии.
Типовая схема для рабочей базы: полная копия ежедневно в нерабочее время, разностные копии несколько раз в день, копии журнала транзакций — с интервалом, который определяет допустимую потерю данных (например, каждые 15–30 минут). Конкретные интервалы выбираются исходя из интенсивности работы и требований бизнеса к точке восстановления.
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUMОбратите внимание: бэкап средствами СУБД восстанавливается тоже средствами СУБД, а не через конфигуратор. После восстановления базу нужно зарегистрировать в кластере 1С (или переподключить существующую регистрацию к восстановленной базе). Этот момент часто упускают при первой самостоятельной настройке.
Расписание, хранение и правило нескольких копий
Одна копия на том же диске, где лежит база, защищает только от случайного удаления данных — и то не всегда. Отказ диска, шифровальщик или пожар уничтожат и базу, и бэкап. Поэтому копии должны храниться минимум на двух независимых носителях, и хотя бы одна — вне основной площадки: на сетевом хранилище, в другом здании или в облаке.
Глубина хранения зависит от того, как далеко назад может понадобиться откат. Ошибку в данных часто замечают не сразу: если хранятся только копии за три последних дня, а порча данных произошла неделю назад, восстановиться будет неоткуда. Разумный минимум — ежедневные копии за пару недель плюс ежемесячные архивы за более длительный срок.
Как проверить, что бэкап рабочий
Единственный надёжный способ убедиться в работоспособности копии — восстановить её. Периодически (хотя бы раз в месяц и обязательно после изменения схемы резервного копирования) разворачивайте свежий бэкап на отдельной тестовой базе: загружайте DT в пустую базу или восстанавливайте копию СУБД под другим именем.
Как проверить результат
Файл появляется ежедневно, размер сопоставим с предыдущими копиями
Файла нет, размер нулевой или резко отличается без причины
База открывается, документы и отчёты за последние дни на месте
Ошибка при загрузке DT или восстановлении, данные отсутствуют
Ключевые отчёты (оборотка, остатки) сходятся с ожиданиями на дату копии
Отчёты выдают ошибки или явно неполные данные
При тестовом восстановлении проверяйте не только факт открытия базы, но и содержимое: свежие документы, остатки по складу, оборотно-сальдовую ведомость. Бывает, что копия формально восстанавливается, но данные в ней устарели из-за неправильно настроенного задания — например, скрипт копирует старый каталог.
Типичные ошибки и частые вопросы
Отдельного упоминания заслуживает обновление конфигурации: перед любым обновлением, даже типовым, делайте свежую копию вне очереди расписания. Это самая частая ситуация, в которой бэкап реально спасает рабочую базу.
Что важно запомнить
Бэкап 1С — это регулярная резервная копия, созданная подходящим для режима работы способом: DT или копирование каталога для файловых баз, средства СУБД для клиент-серверных. Копии хранятся на разных носителях, создаются автоматически по расписанию и периодически проверяются тестовым восстановлением.
Чем выгрузка в DT отличается от бэкапа средствами SQL?
DT — это формат платформы 1С: файл переносим между СУБД и версиями, но создаётся медленно и требует монопольного доступа. Бэкап средствами СУБД делается «на горячую», быстрее восстанавливается и поддерживает восстановление на произвольный момент времени, но привязан к конкретной СУБД. Для рабочей клиент-серверной базы основным должен быть бэкап СУБД.
Как часто нужно делать бэкап базы 1С?
Минимум — ежедневно. Для активно используемых клиент-серверных баз добавляют разностные копии в течение дня и копии журнала транзакций с интервалом, равным допустимой потере данных. Кроме расписания, копия обязательна перед обновлением конфигурации и перед массовой загрузкой или удалением данных.
Можно ли скопировать файловую базу, пока в ней работают пользователи?
Нет, это рискованно. Файл 1Cv8.1CD в этот момент изменяется, и скопированный файл может оказаться в несогласованном состоянии — такая копия не откроется. Либо дождитесь завершения всех сеансов, либо используйте выгрузку в DT из конфигуратора, которая корректно читает данные.
Нужен ли бэкап, если база работает в облаке у провайдера?
Да. Уточните у провайдера, какое резервное копирование входит в услугу, какова глубина хранения и как запросить восстановление. Даже при облачном размещении имеет смысл периодически делать собственную выгрузку в DT и хранить её у себя — это защита и от ошибок провайдера, и от спорных ситуаций при смене сервиса.
Что делать, если база повреждена, а свежего бэкапа нет?
Сначала скопируйте повреждённую базу «как есть» в отдельное место, чтобы не усугубить ситуацию. Затем для файловой базы можно попробовать штатную утилиту проверки и восстановления chdbfl.exe из каталога платформы, а также тестирование и исправление в конфигураторе — обязательно на копии. Успех не гарантирован, поэтому такой сценарий — последний резерв, а не замена регулярному бэкапу.
Занимает ли бэкап много места и как его сократить?
Полная копия примерно соответствует размеру базы. Место экономят сжатием (его поддерживают и выгрузка DT, и бэкапы MS SQL), разностными копиями вместо ежедневных полных и ротацией — автоматическим удалением копий старше заданного срока. Следите, чтобы ротация не удаляла единственные оставшиеся архивы за важные периоды, например за закрытый квартал.