Администрирование · 10 мин
Как сделать резервную копию базы 1С Предприятие
Пошаговая инструкция по созданию резервной копии базы 1С: выгрузка dt, копирование файловой базы, SQL-бэкап, расписание и проверка восстановления.
Резервная копия базы 1С — это единственная надёжная защита от потери данных при сбое диска, ошибочном обновлении конфигурации, действиях злоумышленника или вируса-шифровальщика. Способ создания копии зависит от режима работы базы: файловый (база лежит в папке на диске) или клиент-серверный (данные хранятся в СУБД — Microsoft SQL Server, PostgreSQL и др.).
Существует три основных подхода: выгрузка информационной базы в файл .dt через конфигуратор, копирование файла 1Cv8.1CD для файловой базы и штатные средства резервирования СУБД для серверных баз. Каждый метод имеет свои ограничения, и выбор зависит от размера базы, допустимого времени простоя и требований к скорости восстановления.
Важно понимать: резервная копия, которую никто не проверял на восстановление, считается отсутствующей. Поэтому ниже разобраны не только способы создания копий, но и проверка результата, типичные ошибки и организация регулярного расписания.
Что такое выгрузка .dt и чем она отличается от копии базы
Файл .dt — это внутренний формат выгрузки информационной базы 1С. Он содержит и конфигурацию, и данные, но создаётся через механизмы самой платформы, а не простым копированием файлов. Выгрузку .dt можно загрузить в пустую базу на любом компьютере с подходящей версией платформы, что делает её удобной для переноса базы между компьютерами и между файловым и клиент-серверным режимами.
При этом .dt не является идеальным бэкапом: выгрузка и загрузка больших баз занимают продолжительное время, а для баз с нестандартными расширениями или очень большим объёмом процесс может завершаться ошибками. Для серверных баз объёмом в десятки гигабайт основным средством резервирования должен быть бэкап средствами СУБД, а .dt — дополнительным, например для архивной копии раз в неделю или перед обновлением.
Как выгрузить базу в файл .dt через конфигуратор
Это универсальный способ, который работает и для файловых, и для клиент-серверных баз. Потребуется пользователь с правами администратора и возможность монопольного доступа — активные сеансы пользователей нужно завершить.
Порядок действий: откройте базу в режиме «Конфигуратор», в меню выберите «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например backup_2026.dt, и дождитесь завершения. Время выгрузки зависит от размера базы: небольшая база выгружается за минуты, большая — за часы.
Имя файла рекомендуется включать дату, чтобы копии не перезаписывали друг друга. Храните выгрузки не на том же диске, где находится сама база: при выходе диска из строя вы потеряете и базу, и копию.
- 1Завершите сеансы всех пользователей (в конфигураторе: Администрирование → Активные пользователи)
- 2Откройте конфигуратор и перейдите: Администрирование → Выгрузить информационную базу
- 3Укажите папку на другом диске или сетевом ресурсе и имя файла с датой
- 4Дождитесь сообщения об успешном завершении выгрузки
- 5Проверьте, что файл создан и его размер не равен нулю
Как скопировать файловую базу напрямую
Файловая база целиком хранится в одном файле 1Cv8.1CD в каталоге базы (рядом могут быть служебные папки, но основные данные — именно в нём). Чтобы сделать копию, достаточно скопировать этот файл в другое место средствами проводника или командной строки.
Критическое условие: во время копирования с базой никто не должен работать. Если скопировать файл при открытых сеансах, копия может оказаться в несогласованном состоянии и не открыться. Поэтому копирование выполняют в нерабочее время или после принудительного завершения сеансов.
Преимущество способа — скорость: копирование файла намного быстрее выгрузки .dt. Недостаток — копия привязана к файловому режиму и менее удобна для переноса на другую структуру каталогов, хотя для восстановления на том же компьютере это не имеет значения.
Резервное копирование клиент-серверной базы
Если база работает на SQL Server, PostgreSQL или другой СУБД, правильный способ резервирования — штатные средства самой СУБД. Такой бэкап создаётся быстро, может выполняться без остановки работы пользователей (в зависимости от модели восстановления) и восстанавливается штатными же средствами.
Для Microsoft SQL Server полная резервная копия создаётся через SQL Server Management Studio (правый клик по базе → Tasks → Back Up) или командой T-SQL:
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUM;Для PostgreSQL используется утилита pg_dump или физическое копирование с помощью pg_basebackup. Конкретный синтаксис зависит от версии СУБД, поэтому сверяйтесь с её документацией. Выгрузка .dt в серверном режиме тоже доступна и полезна как дополнительная копия, но не должна быть единственной.
Учитывайте, что бэкап СУБД восстанавливается только в ту же или совместимую версию СУБД, а .dt — платформенно-независим. Оптимальная схема для серверной базы: ежедневные бэкапы средствами СУБД плюс периодическая выгрузка .dt для переносимости.
Сравнение способов резервного копирования
Универсально, подходит для переноса между режимами. Требует монопольного доступа, медленно на больших базах.
Быстро и просто, но только для файловых баз и строго при отсутствии сеансов.
Оптимально для клиент-серверных баз: быстро, можно по расписанию без остановки работы. Требует навыков администрирования СУБД.
Как настроить автоматическое резервное копирование по расписанию
Разовая копия не защищает от потери данных — нужен регулярный процесс. Для файловых баз обычно настраивают скрипт, который копирует файл базы или запускает конфигуратор в пакетном режиме с выгрузкой .dt, и добавляют его в планировщик задач Windows на ночное время.
Пример пакетного запуска выгрузки: "C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"путь_к_базе" /N"Пользователь" /P"Пароль" /DumpIB "D:\Backups\base_%date%.dt". Учтите, что пакетная выгрузка также требует монопольного доступа — скрипт должен запускаться, когда пользователи не работают.
Для серверных баз расписание настраивается средствами СУБД: в SQL Server — через планы обслуживания или задания агента SQL Server, в PostgreSQL — через cron или планировщик с вызовом pg_dump. Храните несколько поколений копий (например, ежедневные за неделю и еженедельные за месяц), чтобы можно было откатиться не только на вчерашний день.
Как проверить, что резервная копия рабочая
Факт создания файла ещё ничего не гарантирует. Проверка для .dt — тестовая загрузка: создайте пустую базу, откройте конфигуратор, выберите «Администрирование» → «Загрузить информационную базу», укажите файл копии и убедитесь, что база открывается, а данные (документы, справочники) на месте.
Для бэкапа СУБД проверка — восстановление в тестовую базу с другим именем и подключение к ней через 1С. Делайте такую проверку регулярно, хотя бы раз в месяц, и обязательно после изменения схемы резервирования. Только успешное восстановление подтверждает, что копия пригодна.
Как проверить результат
Размер файла сопоставим с размером базы, дата актуальна
Файл отсутствует, нулевого размера или сильно меньше обычного
База загружается без ошибок, документы и справочники открываются
Ошибки при загрузке, база не открывается
База восстанавливается, 1С подключается и показывает данные
Ошибка восстановления или несовместимость версий СУБД
Типичные ошибки и частые вопросы
Большинство проблем с резервными копиями связано не с техникой, а с организацией процесса: копии делаются нерегулярно, хранятся рядом с базой и никогда не проверяются на восстановление. Перед обновлением конфигурации всегда делайте дополнительную копию — это самый частый сценарий, когда бэкап реально нужен.
Что важно запомнить
Для файловой базы используйте выгрузку .dt или копирование 1Cv8.1CD при завершённых сеансах, для серверной — бэкап средствами СУБД плюс периодический .dt. Делайте копии по расписанию, храните их отдельно от базы и регулярно проверяйте восстановление на тестовой базе.
Чем выгрузка .dt отличается от резервной копии базы данных?
.dt — это формат платформы 1С, содержащий конфигурацию и данные; он переносим между файловым и серверным режимами. Бэкап СУБД — копия на уровне базы данных, создаётся быстрее и восстанавливается быстрее, но привязан к конкретной СУБД. Для серверных баз рекомендуется использовать оба способа.
Можно ли делать копию, пока пользователи работают в базе?
Выгрузка .dt и копирование файла 1Cv8.1CD требуют завершения всех сеансов, иначе копия может быть повреждена. Бэкап средствами СУБД (например, SQL Server) обычно можно выполнять без остановки работы — это одно из его главных преимуществ.
Как часто нужно делать резервные копии?
Минимум — ежедневно для активно используемой базы. Ориентируйтесь на допустимую потерю данных: если потеря одного рабочего дня критична, добавьте промежуточные копии или резервирование журналов транзакций в СУБД. Отдельная копия обязательна перед каждым обновлением конфигурации.
Как восстановить базу из файла .dt?
Создайте пустую информационную базу, откройте её в конфигураторе, выберите «Администрирование» → «Загрузить информационную базу» и укажите файл .dt. После загрузки проверьте, что данные открываются корректно. Загрузка полностью замещает содержимое базы, поэтому выполняйте её в пустую или заведомо ненужную базу.
Где лучше хранить резервные копии?
На физически отдельном носителе: другом диске, сетевом хранилище, отдельном сервере или в облачном хранилище. Желательно иметь хотя бы одну копию вне основного помещения — это защищает от пожара, кражи оборудования и шифровальщиков, добирающихся до сетевых дисков.
Выгрузка .dt завершается ошибкой на большой базе — что делать?
Проверьте наличие свободного места на диске (файл может быть очень большим) и достаточность оперативной памяти. Попробуйте выполнить тестирование и исправление базы. Если выгрузка стабильно не проходит, используйте бэкап средствами СУБД как основной способ, а .dt делайте после уменьшения объёма, например свёртки базы.