Администрирование · 10 мин
Как сохранить 1С перед обновлением: полная инструкция по резервному копированию
Пошаговая инструкция: как сделать резервную копию базы 1С перед обновлением через конфигуратор, выгрузку dt и SQL. Проверка копии и типичные ошибки.
Обновление конфигурации 1С — операция, которая изменяет структуру базы данных: добавляет реквизиты, пересчитывает итоги, конвертирует данные. Если во время обновления произойдёт сбой (отключение электричества, разрыв соединения с сервером, ошибка в самом обновлении), база может оказаться повреждённой, и без резервной копии восстановить её будет крайне сложно или невозможно.
Поэтому правило простое: перед любым обновлением — типовым или доработанным — сначала делается копия базы, потом проверяется её работоспособность, и только после этого запускается обновление. Пропуск любого из этих шагов превращает плановую операцию в риск потери учётных данных.
Способ копирования зависит от того, как работает ваша база: в файловом варианте (один файл 1Cv8.1CD на диске) или в клиент-серверном (SQL Server, PostgreSQL). Ниже разобраны оба сценария, а также проверка резервной копии и типичные ошибки.
Какой способ копирования выбрать
Существует три основных способа сохранить базу 1С: выгрузка в файл .dt через конфигуратор, копирование файла базы (для файлового варианта) и резервная копия средствами СУБД (для клиент-серверного варианта). У каждого свои ограничения.
Выгрузка в .dt — универсальный и самый надёжный метод для типовых ситуаций: файл содержит и данные, и конфигурацию, и его можно загрузить в пустую базу на любом компьютере. Копирование файла 1Cv8.1CD быстрее, но требует, чтобы все пользователи вышли из базы, иначе копия может оказаться несогласованной. SQL-копия — стандарт для серверных баз и больших объёмов.
Сравнение способов копирования
Подходит для любых баз. Содержит данные и конфигурацию. Требует монопольного доступа, на больших базах работает долго.
Быстро, но только для файловых баз. Все пользователи должны выйти, иначе копия может быть повреждена.
Для клиент-серверных баз. Делается штатными средствами SQL Server или PostgreSQL, не требует остановки работы, но нужны права администратора СУБД.
Подготовка: что сделать до копирования
Перед созданием копии завершите работу всех пользователей с базой. Активные сеансы во время выгрузки .dt недопустимы — конфигуратор потребует монопольный доступ. В клиент-серверном варианте сеансы можно завершить через консоль администрирования сервера 1С, в файловом — попросить пользователей выйти и проверить отсутствие процессов 1cv8.exe на компьютерах.
Проверьте свободное место на диске. Файл выгрузки .dt обычно занимает заметную часть размера самой базы, а при копировании файловой базы потребуется место, равное размеру 1Cv8.1CD. Для SQL-копии ориентируйтесь на размер базы данных в СУБД. Нехватка места в середине процесса — частая причина «битых» архивов.
Также зафиксируйте текущую версию конфигурации и платформы (меню «Справка» — «О программе» в конфигураторе). Если обновление пройдёт неудачно, эта информация понадобится для отката и диагностики.
Выгрузка базы в файл .dt через конфигуратор
Это основной способ, который подходит большинству пользователей. Запустите конфигуратор, откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу». Укажите папку и имя файла — удобно включать в имя дату, например Buh_2026-06-15.dt, чтобы потом не путать копии.
Дождитесь завершения выгрузки — на больших базах процесс может занять от нескольких минут до нескольких часов. Не закрывайте конфигуратор и не выключайте компьютер до появления сообщения об успешном завершении.
- 1Завершите работу всех пользователей с базой
- 2Откройте базу в конфигураторе
- 3Меню «Администрирование» → «Выгрузить информационную базу»
- 4Укажите папку и имя файла с датой
- 5Дождитесь сообщения об успешном завершении
- 6Проверьте, что файл появился и имеет ненулевой размер
Для клиент-серверных баз выгрузка .dt тоже работает, но при больших объёмах (десятки гигабайт) она занимает много времени и создаёт нагрузку на сервер. В таких случаях выгрузку .dt используют как дополнительную страховку, а основной копией служит backup средствами СУБД.
Копирование файловой базы напрямую
Если база файловая, можно просто скопировать её каталог. Найдите папку базы (путь виден в списке информационных баз при запуске 1С) и скопируйте файл 1Cv8.1CD вместе со служебными файлами в отдельную папку или на внешний диск.
Критическое условие: во время копирования с базой никто не должен работать, и желательно не запускать копирование, пока база открыта даже в конфигураторе. Файл, скопированный «на живую», может содержать несогласованные данные и не открыться при восстановлении.
Резервная копия клиент-серверной базы
Для баз на SQL Server копия создаётся через SQL Server Management Studio: правый клик по базе — «Задачи» — «Создать резервную копию», тип «Полная». Для PostgreSQL используется утилита pg_dump. Такие копии создаются быстро, не требуют завершения сеансов пользователей и являются стандартом для серверных развёртываний.
Пример команды для PostgreSQL:
pg_dump -U postgres -F c -f base_backup_$(date +%Y%m%d).dump имя_базыУчтите: восстановление SQL-копии требует прав администратора СУБД и понимания, в какой кластер сервера 1С подключать восстановленную базу. Если вы не администрируете сервер самостоятельно, согласуйте создание копии с системным администратором.
Проверка резервной копии перед обновлением
Непроверенная копия — это отсутствие копии. Минимальная проверка для .dt: создайте новую пустую информационную базу без конфигурации, откройте её в конфигураторе и выполните «Администрирование» — «Загрузить информационную базу», указав файл выгрузки. После загрузки зайдите в режим предприятия и убедитесь, что открываются справочники, документы и отчёты за последний период.
Для копии файловой базы достаточно добавить скопированную папку в список информационных баз и открыть её. Для SQL-копии полноценная проверка — восстановление в тестовую базу на том же или отдельном сервере.
Как проверить результат
Размер файла соизмерим с размером базы, дата создания — сегодняшняя
Файл отсутствует, имеет нулевой или подозрительно маленький размер
База загружается из .dt или открывается скопированная папка без ошибок
Ошибка при загрузке, сообщение о повреждении файла
Последние документы и отчёты открываются, итоги сходятся с рабочей базой
Отсутствуют документы за последние дни, ошибки при открытии отчётов
Где хранить копию и сколько копий держать
Храните резервную копию не на том же диске, где лежит рабочая база. Подходящие варианты: другой физический диск, сетевое хранилище, внешний носитель или облачное хранилище. Если копия лежит рядом с базой, поломка диска уничтожит и то, и другое.
Практичный минимум перед обновлением: одна свежая проверенная копия, сделанная непосредственно перед обновлением, плюс регулярная копия по расписанию (ежедневная или еженедельная), которая у вас и так должна быть. Копию, сделанную перед обновлением, не удаляйте, пока не убедитесь, что обновлённая база стабильно работает хотя бы несколько дней.
Что делать, если обновление прошло с ошибкой
Если обновление прервалось или база после него не открывается, не пытайтесь повторно запускать обновление и не выполняйте «Тестирование и исправление» на повреждённой рабочей базе — этим можно усугубить ситуацию. Правильная последовательность: восстановите базу из проверенной резервной копии, убедитесь, что она работает, и только потом разбирайтесь с причиной сбоя обновления (несоответствие версии платформы, пропущенные промежуточные релизы, ошибки в доработках).
Если копии нет, а база повреждена, варианты ограничены: утилита chdbfl.exe из каталога платформы для файловых баз, «Тестирование и исправление» с минимальными настройками на копии повреждённой базы, обращение к специалистам по восстановлению. Успех не гарантирован — именно поэтому копия делается до, а не после.
Что важно запомнить
Перед обновлением 1С: завершите сеансы пользователей, сделайте выгрузку .dt (или SQL-копию для серверной базы), проверьте, что копия открывается и данные на месте, сохраните её на отдельном носителе. Только после этого запускайте обновление.
Частые вопросы
Можно ли обновлять 1С без резервной копии, если база типовая?
Технически обновление запустится, но риск остаётся: сбой питания, разрыв соединения или ошибка конвертации данных могут повредить базу любой конфигурации. Типовость влияет только на простоту самого обновления, а не на защищённость от сбоев. Копия нужна всегда.
Сколько времени занимает выгрузка в .dt?
Зависит от размера базы и скорости диска. Небольшая файловая база выгружается за несколько минут, база объёмом в десятки гигабайт — за часы. Планируйте выгрузку на нерабочее время и не прерывайте процесс.
Чем отличается файл .dt от копии файла 1Cv8.1CD?
Файл .dt — это логическая выгрузка: данные плюс конфигурация, которые можно загрузить в любую пустую базу, в том числе на другую СУБД. Файл 1Cv8.1CD — физическая копия файловой базы, которая восстанавливается только «как есть». Для страховки перед обновлением предпочтительнее .dt.
Можно ли сделать копию, пока пользователи работают?
Для клиент-серверной базы — да, средствами СУБД (SQL Server, PostgreSQL) копия создаётся без остановки работы. Выгрузка .dt и копирование файловой базы требуют завершения всех сеансов, иначе копия может быть повреждённой или выгрузка просто не запустится.
Как часто нужно делать резервные копии, кроме обновлений?
Оптимально — ежедневно автоматически, с хранением нескольких последних копий. Минимально допустимый вариант для небольшой базы — еженедельно. Перед любым обновлением, переносом или массовой загрузкой данных делается дополнительная копия вне графика.
Обновление зависло на этапе «реструктуризация». Что делать?
Сначала проверьте, действительно ли процесс завис: на больших базах реструктуризация может идти часами при активной загрузке диска и процессора. Если активности нет продолжительное время, процесс придётся завершить и восстанавливать базу из резервной копии — продолжить прерванную реструктуризацию нельзя.