Администрирование · 9 мин
Как сохранить копию базы 1С: все рабочие способы
Как сохранить копию базы 1С: выгрузка через конфигуратор, копирование файла 1Cv8.1CD, бэкап SQL-базы. Пошаговые инструкции, проверка результата и типичные ошибки.
Копия базы 1С нужна перед обновлением конфигурации, переносом на другой компьютер, отправкой данных специалисту поддержки и просто как страховка от сбоев. В зависимости от режима работы — файлового или клиент-серверного — применяются разные способы: выгрузка через конфигуратор, копирование файла базы или резервное копирование средствами СУБД.
Главное правило: копия считается сделанной только тогда, когда её можно восстановить. Поэтому ниже разобраны не только способы создания копии, но и проверка результата, ограничения каждого метода и типичные ошибки, из-за которых «резервная копия» оказывается нерабочей в самый неподходящий момент.
Какие способы сохранить копию 1С существуют
Существует три основных подхода, и выбор зависит от режима работы базы и цели копии. Первый — выгрузка в файл .dt через конфигуратор: универсален, подходит для переноса и архивного хранения, но требует монопольного доступа. Второй — прямое копирование файла 1Cv8.1CD для файловых баз: быстрее выгрузки, но не сжимает данные и не подходит для клиент-серверного режима. Третий — резервное копирование средствами СУБД для баз на SQL Server или PostgreSQL.
Отдельно стоит упомянуть встроенное автоматическое резервное копирование, которое есть в некоторых типовых конфигурациях (например, в «Бухгалтерии предприятия»). Оно создаёт zip-архивы по расписанию и удобно для небольших файловых баз, но не заменяет полноценную выгрузку перед обновлением.
Сравнение способов
Универсально, сжимает данные, подходит для переноса между платформами. Требует монопольного доступа и времени на больших базах.
Быстро и просто, но только для файловых баз. Обязательно закрыть все сеансы, иначе копия будет повреждена.
Единственный правильный вариант для клиент-серверных баз. Требует доступа к SQL-серверу и навыков администрирования.
Как выгрузить копию через конфигуратор в файл .dt
Это самый надёжный и универсальный метод. Откройте конфигуратор, войдите под пользователем с правами администратора и попросите всех пользователей завершить работу — выгрузка требует монопольного доступа. Если сеансы останутся активными, платформа выдаст ошибку «Нарушение прав доступа» или «Информационная база заблокирована».
Далее выберите в меню «Файл» пункт «Выгрузить информационную базу», укажите папку и имя файла — по умолчанию предлагается 1Cv8.dt. Дождитесь окончания процесса: для базы в несколько гигабайт выгрузка может занять от нескольких минут до часа и более. Прерывать процесс нельзя — недописанный файл будет непригоден.
- 1Завершите все сеансы пользователей в базе (Администрирование → Активные пользователи).
- 2Откройте конфигуратор под учётной записью с полными правами.
- 3Выберите Файл → Выгрузить информационную базу.
- 4Укажите папку и имя файла, например backup_бухгалтерия.dt.
- 5Дождитесь сообщения об успешном завершении и проверьте размер файла.
Полученный файл .dt загружается обратно через тот же конфигуратор: «Файл → Загрузить информационную базу». Учтите, что загрузка полностью заменяет содержимое базы-приёмника, поэтому её лучше выполнять в пустую или специально созданную копию.
Как скопировать файловую базу напрямую
Если база работает в файловом режиме, вся она хранится в одном файле 1Cv8.1CD в каталоге базы. Узнать путь к каталогу можно в списке информационных баз при запуске 1С — он отображается внизу окна выбора базы.
Перед копированием обязательно закройте все сеансы: и пользовательские, и конфигуратор. Копирование файла, открытого работающей платформой, почти гарантированно даст повреждённую копию — часть данных останется в кэше и не попадёт в файл. После закрытия сеансов просто скопируйте файл 1Cv8.1CD в папку архива или на внешний диск.
Чтобы восстановить базу из такой копии, создайте в списке информационных баз новую пустую базу без конфигурации, укажите её каталог и замените в нём файл 1Cv8.1CD скопированным. Либо просто положите файл в отдельную папку и добавьте её как существующую базу.
Как сохранить копию клиент-серверной базы
В клиент-серверном режиме данные хранятся не в файле, а в СУБД — чаще всего MS SQL Server или PostgreSQL. Копирование файлов данных сервера вручную недопустимо: работающая СУБД держит их открытыми, и копия будет несогласованной. Правильный путь — штатный бэкап средствами самой СУБД.
Для MS SQL Server используйте SQL Server Management Studio: правый клик по базе → Tasks → Back Up, тип Full. Для PostgreSQL — утилиту pg_dump. Если навыков администрирования СУБД нет, безопасная альтернатива — та же выгрузка .dt через конфигуратор: она работает и в клиент-серверном режиме, хотя на больших базах занимает заметное время.
pg_dump -U postgres -F c -f base_backup.dump имя_базыВажно понимать разницу: бэкап СУБД восстанавливается только на сервер той же СУБД, а файл .dt переносим между любыми режимами работы. Для архивного хранения и переноса .dt удобнее, для оперативного восстановления после сбоя — бэкап СУБД.
Как проверить, что копия рабочая
Самая частая ошибка — считать копию сделанной сразу после создания файла. Файл может быть недописан из-за нехватки места, разрыва сетевого диска или антивирусной блокировки. Минимальная проверка — размер файла: он не должен быть нулевым или подозрительно маленьким по сравнению с предыдущими копиями.
Надёжная проверка — тестовое восстановление. Создайте пустую базу, загрузите в неё .dt или подключите скопированный 1Cv8.1CD, войдите в режим предприятия и откройте несколько отчётов за разные периоды. Если данные на месте и отчёты строятся — копия рабочая.
Как проверить результат
Сопоставим с размером базы или предыдущих копий
0 байт или в разы меньше обычного
Загружается без ошибок, база открывается
Ошибка формата потока или обрыв загрузки
Обороты и остатки совпадают с рабочей базой
Пустые отчёты или ошибки при формировании
Где хранить копии и как часто их делать
Копия, лежащая на том же диске, что и рабочая база, защищает только от случайного удаления, но не от отказа диска, вируса-шифровальщика или кражи компьютера. Храните копии минимум на двух независимых носителях: например, на втором компьютере в локальной сети и на внешнем диске или в облачном хранилище.
Периодичность определяется объёмом ежедневно вводимых данных. При активной работе разумный минимум — копия каждый день, перед обновлением конфигурации — обязательная дополнительная выгрузка. Храните несколько последних копий, а не одну: если повреждение данных заметят через неделю, единственная свежая копия уже будет содержать ту же ошибку.
Типичные ошибки при сохранении копии
Большинство проблем с копиями 1С возникает не из-за сложности процедуры, а из-за пропущенных мелочей: открытых сеансов, нехватки места на диске или копирования «на живую». Ниже собраны ошибки, которые встречаются чаще всего.
Ещё одна ошибка — путать выгрузку базы (.dt) с выгрузкой конфигурации (.cf). Файл .cf содержит только программную часть без данных и не подходит для резервного копирования учётных данных. Перед обновлением сохраняйте именно .dt.
Что важно запомнить
Универсальный способ — выгрузка .dt через конфигуратор при закрытых сеансах. Файловую базу можно копировать как файл 1Cv8.1CD, клиент-серверную — только бэкапом СУБД. Каждую копию проверяйте тестовым восстановлением и храните минимум на двух носителях.
Частые вопросы о копиях 1С
Чем отличается файл .dt от файла .cf?
.dt — это полная выгрузка информационной базы вместе со всеми данными: документами, справочниками, проводками. .cf — только конфигурация, то есть программная структура без данных. Для резервной копии учёта нужен именно .dt.
Можно ли сохранить копию, если пользователи работают в базе?
Выгрузка .dt требует монопольного доступа, поэтому все сеансы нужно завершить. Бэкап клиент-серверной базы средствами СУБД можно делать «на горячую», не останавливая работу, — это одно из его преимуществ.
Сколько места занимает копия базы?
Файл .dt обычно заметно меньше самой базы, так как данные в нём сжаты. Копия файла 1Cv8.1CD занимает столько же, сколько сам файл. Заранее убедитесь, что на целевом диске достаточно свободного места с запасом.
Как восстановить базу из файла .dt?
Создайте в списке баз новую пустую информационную базу, откройте её в конфигураторе и выберите «Файл → Загрузить информационную базу», указав файл .dt. Загрузка полностью заменит содержимое базы-приёмника.
Нужно ли делать копию перед обновлением конфигурации, если есть автоматический бэкап?
Да. Перед обновлением рекомендуется отдельная выгрузка .dt вручную: автоматические копии могут быть устаревшими, а обновление — единственная операция, после которой откат на прежнюю версию без копии невозможен.