Администрирование · 11 мин
Как сохранить базу данных 1С: все способы резервного копирования
Как сохранить базу данных 1С: выгрузка в dt через конфигуратор, копирование файловой базы, бэкап SQL-сервера, автоматизация и проверка восстановления.
Сохранение базы данных 1С — это не одна операция, а несколько разных механизмов, и выбор зависит от режима работы: файловая база или клиент-серверная. Самый универсальный способ — выгрузка информационной базы в файл с расширением .dt через конфигуратор: такой файл содержит и данные, и конфигурацию, и подходит для переноса базы между компьютерами и платформами.
Для файловых баз есть более быстрый вариант — простое копирование файла 1Cv8.1CD, а для серверных баз на MS SQL, PostgreSQL или Oracle правильнее делать штатный бэкап средствами СУБД. Каждый метод имеет свои ограничения: выгрузка в dt требует монопольного доступа и не всегда подходит для больших баз, а файловое копирование опасно, если в момент копирования кто-то работает в программе.
Ниже разобраны все рабочие способы с пошаговыми действиями, условиями выбора, типичными ошибками и способами проверить, что копия действительно пригодна для восстановления.
Какие способы сохранения базы 1С существуют
Перед выбором метода важно понимать, чем они отличаются по содержимому копии и по требованиям к доступу. Выгрузка в .dt — это логическая копия: платформа последовательно читает все данные и упаковывает их в один файл. Копирование файловой базы — физическая копия каталога. Бэкап СУБД — средство сервера баз данных, которое работает независимо от 1С.
Сравнение способов сохранения
Универсально, включает конфигурацию и данные, подходит для переноса между платформами. Требует монопольного доступа, медленно на больших базах.
Быстро и просто, но только для файловых баз и только при полностью закрытой программе у всех пользователей.
Стандарт для клиент-серверных баз, можно автоматизировать и делать без остановки работы. Требует доступа к серверу БД и навыков администрирования.
Сохраняет только конфигурацию без данных. Подходит для передачи доработок, но не является резервной копией базы.
Ключевое правило: файл .cf (сохранение конфигурации) не является резервной копией — в нём нет данных. Если нужно сохранить именно базу с документами, справочниками и проводками, используйте выгрузку в .dt, копирование файловой базы или бэкап СУБД.
Как выгрузить базу в файл .dt через конфигуратор
Это основной и самый надёжный способ, который работает и для файловых, и для клиент-серверных баз. Главное условие — монопольный доступ: все пользователи должны выйти из программы, а фоновые задания и сеансы — завершиться.
- 1Попросите всех пользователей выйти из 1С и завершите активные сеансы через консоль кластера или список активных пользователей.
- 2Запустите базу в режиме Конфигуратор с учётной записью, имеющей полные права.
- 3Откройте меню Файл → Выгрузить информационную базу.
- 4Укажите путь и имя файла с расширением .dt, желательно с датой в имени, например base_2026-05-15.dt.
- 5Дождитесь окончания выгрузки: на больших базах процесс может занять от десятков минут до нескольких часов.
- 6Проверьте, что файл создан и имеет ненулевой размер, сопоставимый с размером базы.
Если пользователи продолжают работать, выгрузка либо не запустится, либо завершится с ошибкой. В клиент-серверном варианте активные сеансы можно завершить принудительно через консоль администрирования кластера 1С, но делайте это только предупредив сотрудников — несохранённые данные в открытых документах будут потеряны.
Для очень больших баз (десятки и сотни гигабайт) выгрузка в .dt может быть непрактичной из-за длительности и требований к свободному месту. В таком случае для файловых баз используйте копирование, а для серверных — бэкап СУБД.
Как скопировать файловую базу напрямую
Файловая база 1С физически хранится в одном каталоге, главный файл которого — 1Cv8.1CD. Именно он содержит все данные и конфигурацию. Скопировав этот файл (а лучше — весь каталог базы), вы получаете полноценную резервную копию.
Порядок действий: закройте 1С у всех пользователей, убедитесь, что в каталоге базы нет файлов блокировок и сеансовых процессов, затем скопируйте каталог базы или файл 1Cv8.1CD в резервное хранилище. Чтобы найти каталог базы, выделите её в стартовом окне 1С — путь отображается в нижней части окна.
Дополнительный плюс этого способа — скорость: копирование файла по сети или на внешний диск обычно значительно быстрее выгрузки в .dt. Минус — копия привязана к файловому режиму и версии платформы, тогда как .dt можно загрузить и в серверную базу.
Как сохранить клиент-серверную базу средствами СУБД
Если база работает на MS SQL Server, PostgreSQL или другой СУБД, штатный способ резервного копирования — средства самой СУБД. Такой бэкап создаётся быстрее выгрузки в .dt, может выполняться по расписанию без остановки работы пользователей и поддерживает инкрементные копии.
Для MS SQL Server бэкап создаётся через SQL Server Management Studio: правый клик по базе → Tasks → Back Up → Full, с указанием файла назначения. Ту же операцию можно выполнить командой:
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUM;Для PostgreSQL используется утилита pg_dump:
pg_dump -U postgres -F c -f /backups/base1c_$(date +%F).dump mybase1cВосстановление из бэкапа СУБД выполняется обратной операцией: RESTORE DATABASE в MS SQL или pg_restore в PostgreSQL. После восстановления базу нужно подключить в консоли кластера 1С или в списке баз, указав новое имя базы данных.
Как автоматизировать резервное копирование
Ручные копии почти всегда рано или поздно перестают делаться регулярно, поэтому резервное копирование стоит автоматизировать. Для выгрузки в .dt конфигуратор поддерживает пакетный режим из командной строки:
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Admin" /P"пароль" /DumpIB"D:\Backups\trade_%date%.dt"Эту команду помещают в bat-файл и запускают по расписанию через Планировщик заданий Windows в нерабочее время — например, ночью. Учтите: пакетная выгрузка также требует отсутствия активных сеансов, поэтому перед ней стоит принудительно завершать соединения или блокировать вход пользователей.
Для серверных баз автоматизация делается средствами СУБД: планы обслуживания в MS SQL Server или задания cron с pg_dump в Linux. Храните копии по правилу ротации: несколько ежедневных, несколько еженедельных и хотя бы одну ежемесячную копию, при этом часть копий — вне основного сервера или офиса.
Частая ситуация: бэкапы пишутся на тот же диск, где лежит сама база. При отказе диска теряется и база, и все копии. Минимальное требование — отдельный физический диск или сетевое хранилище, лучше — дополнительная копия в другом помещении или в облаке.
Как проверить, что копия рабочая
Резервная копия, которая ни разу не проверялась восстановлением, ничего не гарантирует. Проверка несложная, но её нужно делать регулярно — хотя бы раз в месяц и обязательно после настройки автоматического копирования.
Как проверить результат
Файл .dt, .1CD или .bak существует и имеет правдоподобный размер
Файл отсутствует, нулевого размера или аномально мал
Копия загружается в пустую тестовую базу через «Загрузить информационную базу» без ошибок
Ошибка формата потока, обрыв загрузки, сообщения о повреждении
База открывается в режиме Предприятие, документы и отчёты читаются
Ошибки при входе, пустые справочники, недоступные документы
Задание планировщика завершается с кодом успеха, дата файла свежая
Задание не запускалось или завершилось с ошибкой
Для теста создайте отдельную пустую базу без конфигурации и загрузите в неё файл .dt через меню Файл → Загрузить информационную базу. Если база открывается в режиме Предприятие и данные на месте — копия в порядке. Тестовое восстановление никак не затрагивает рабочую базу.
Типичные ошибки и ограничения
Отдельно о рисках: принудительное завершение сеансов пользователей перед выгрузкой может привести к потере несохранённых данных в открытых формах. Всегда предупреждайте сотрудников о времени регламентных операций. А при любых сомнениях в целостности рабочей базы сначала сделайте копию текущего состояния, и только потом запускайте тестирование и исправление — эта процедура необратимо изменяет данные.
Что важно запомнить
Основной способ сохранить базу 1С — выгрузка в .dt через конфигуратор при монопольном доступе. Файловую базу можно копировать как файл 1Cv8.1CD только при закрытой программе, серверную — бэкапить средствами СУБД. Копии храните на отдельном носителе, автоматизируйте процесс и регулярно проверяйте восстановление.
Частые вопросы
Чем файл .dt отличается от файла .cf?
Файл .dt — это выгрузка всей информационной базы: конфигурация плюс все данные (документы, справочники, регистры). Файл .cf содержит только конфигурацию без данных и используется для переноса доработок или обновления, а не для резервного копирования учёта.
Можно ли сохранить базу, не выгоняя пользователей?
Выгрузка в .dt и копирование файловой базы требуют завершения всех сеансов. Без остановки работы можно делать только бэкап средствами СУБД в клиент-серверном режиме — MS SQL и PostgreSQL умеют создавать согласованные копии работающей базы.
Как часто нужно делать резервные копии?
Ориентируйтесь на допустимый объём потери данных: если потеря одного рабочего дня критична — копируйте ежедневно, для активно меняющихся баз имеет смысл делать копии несколько раз в день средствами СУБД. Дополнительно делайте копию перед каждым обновлением конфигурации.
Как восстановить базу из файла .dt?
Создайте пустую базу в списке 1С (без конфигурации), откройте её в конфигураторе и выберите Файл → Загрузить информационную базу, указав файл .dt. После загрузки база готова к работе. Имейте в виду: загрузка полностью заменяет содержимое той базы, в которую выполняется.
Где лучше хранить резервные копии 1С?
Минимум — на отдельном физическом диске или сетевом хранилище, не там, где лежит рабочая база. Надёжная схема — одна копия локально для быстрого восстановления и одна вне офиса: в облачном хранилище или на носителе в другом помещении, чтобы уберечься от пожара, кражи или шифровальщика.
Что делать, если выгрузка в .dt завершается ошибкой?
Проверьте свободное место на диске, отсутствие активных сеансов и права учётной записи. Если ошибка повторяется, возможна порча данных: сделайте копию текущего состояния базы и запустите «Тестирование и исправление» в конфигураторе, после чего повторите выгрузку. Для серверной базы альтернатива — бэкап средствами СУБД.