К статье
Практический материал

Администрирование · 8 мин

Как снять копию с базы 1С: пошаговая инструкция

Как снять копию с 1С: выгрузка информационной базы в файл dt, копирование файловой базы, бэкап SQL-базы, проверка результата и типичные ошибки.

Под «снять копию с 1С» обычно понимают одну из трёх задач: сделать резервную копию базы на случай сбоя, перенести базу на другой компьютер или создать тестовую копию для экспериментов с конфигурацией. Во всех случаях результат — файл, из которого базу можно полностью восстановить, но способ получения зависит от того, как развёрнута ваша 1С: в файловом варианте или на сервере СУБД.

Для файловой базы (самый частый вариант в небольших организациях) есть два рабочих способа: выгрузка в файл с расширением .dt через конфигуратор и простое копирование файла 1Cv8.1CD. Для клиент-серверной базы копию делают средствами СУБД — MS SQL Server, PostgreSQL или другой используемой системы. Каждый способ имеет свои ограничения и риски, о которых важно знать до начала работы.

Главное правило: копию снимают, когда в базе никто не работает. Если во время копирования в базу записываются документы, файл может оказаться нецелостным, а восстановленная из него база — с противоречивыми данными. Ниже разобраны все способы с точными действиями и проверкой результата.

Как определить, какой у вас вариант базы

Прежде чем снимать копию, выясните, файловая у вас база или клиент-серверная. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». Если в параметрах указан каталог на диске или сетевой папке — это файловый вариант. Если указаны сервер 1С и имя базы — клиент-серверный.

Тот же ответ даёт пункт «О программе» в режиме Предприятия: в строке «Каталог» будет либо путь к папке, либо указание на сервер. От этого зависит вся дальнейшая процедура: для серверной базы выгрузка через конфигуратор тоже возможна, но на больших объёмах она медленная и не заменяет полноценный бэкап СУБД.

Способ 1: выгрузка базы в файл .dt через конфигуратор

Универсальный способ, который работает и для файловых, и для клиент-серверных баз. Понадобятся права администратора в базе и монопольный доступ — все пользователи и фоновые задания должны быть завершены.

Порядок выгрузки в .dt
  1. 1
    Попросите всех пользователей выйти из базы и завершите фоновые задания
  2. 2
    Откройте базу в режиме «Конфигуратор» под учётной записью с правами администратора
  3. 3
    В меню выберите «Администрирование → Выгрузить информационную базу»
  4. 4
    Укажите путь и имя файла, например base_copy.dt, на локальном диске с достаточным свободным местом
  5. 5
    Дождитесь окончания выгрузки и проверьте, что файл создан и имеет ненулевой размер

Выгрузка большой базы занимает заметное время — от минут до часов. Не прерывайте процесс: прерванная выгрузка оставляет недописанный файл, который нельзя использовать для восстановления. Если конфигуратор «завис» визуально, но диск и процессор работают, процесс идёт — дождитесь завершения.

Сохраняйте файл .dt на локальный диск компьютера, а не на сетевую папку: при нестабильной сети выгрузка может оборваться. После завершения файл уже можно перенести на сетевое хранилище или внешний носитель.

Способ 2: копирование файла файловой базы

Если база файловая, копию можно снять вовсе без конфигуратора — просто скопировать каталог базы или сам файл 1Cv8.1CD. Это быстрее выгрузки в .dt, особенно на больших базах, и не требует прав администратора внутри 1С, достаточно доступа к папке.

Условие то же: база должна быть полностью закрыта у всех пользователей. Если кто-то работает, файл 1Cv8.1CD заблокирован или копируется в несогласованном состоянии — такая копия может не открыться или содержать повреждённые данные. Признак того, что база занята, — наличие рядом с 1Cv8.1CD файла блокировок 1Cv8.1CL.

Скопируйте файл 1Cv8.1CD (или весь каталог базы целиком) в резервную папку. Для восстановления достаточно вернуть файл на место или добавить скопированный каталог как новую базу в список информационных баз через кнопку «Добавить» в окне запуска.

Способ 3: копия клиент-серверной базы средствами СУБД

Для базы на MS SQL Server, PostgreSQL или другой СУБД правильный способ — штатный бэкап средствами самой СУБД. Такой бэкап снимается быстро, может выполняться по расписанию и не требует выгона пользователей в большинстве конфигураций.

В MS SQL Server бэкап делается через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию», тип «Полная», указание файла назначения. В PostgreSQL используется утилита pg_dump или pg_basebackup. Конкретные команды зависят от версии СУБД, поэтому сверяйтесь с документацией вашей версии.

Как проверить, что копия рабочая

Копия считается сделанной только после проверки восстановления. Для файла .dt создайте новую пустую базу в списке информационных баз, откройте её конфигуратором и выполните «Администрирование → Загрузить информационную базу», указав ваш файл. После загрузки зайдите в режим Предприятия и откройте несколько документов и отчёт за последний период.

Для копии файла 1Cv8.1CD добавьте скопированный каталог как новую базу и убедитесь, что она открывается. Дополнительно полезно прогнать «Тестирование и исправление» в конфигураторе на копии — оно выявит скрытые повреждения.

Контрольные точки

Как проверить результат

Файл копии создан
Норма

Файл .dt или 1Cv8.1CD существует, размер соизмерим с размером базы

Тревожный признак

Файл отсутствует, нулевого размера или заметно меньше ожидаемого

Загрузка из копии
Норма

База загружается из .dt без ошибок и открывается в режиме Предприятия

Тревожный признак

Ошибка при загрузке, сообщение о повреждении формата

Целостность данных
Норма

Документы открываются, отчёты за последний период формируются

Тревожный признак

Ошибки при открытии документов, пустые регистры, не формируются отчёты

Типичные ошибки при снятии копии

Типичные ошибки
01
Копирование базы при работающих пользователях — копия получается повреждённой и не открывается
02
Хранение единственной копии на том же диске, что и база — при отказе диска теряется и база, и копия
03
Отсутствие проверки восстановления — в момент аварии выясняется, что копия битая
04
Выгрузка .dt большой серверной базы вместо бэкапа СУБД — процесс занимает часы и блокирует работу
05
Путаница между .dt и .cf: файл .cf содержит только конфигурацию без данных и не восстановит базу

Отдельно предупредим про файл .cf: его выгружают через «Конфигурация → Сохранить конфигурацию в файл», и это не копия базы. В нём нет ни документов, ни справочников, ни остатков — только структура и код конфигурации. Для резервного копирования данных он не подходит.

Как организовать регулярное копирование

Разовая копия защищает только на момент её создания. Для постоянной защиты настройте регулярное копирование: для файловой базы — скрипт, который копирует 1Cv8.1CD по расписанию в нерабочее время через планировщик заданий; для серверной — регламентный бэкап средствами СУБД.

Храните копии с глубиной хотя бы в несколько дней и обязательно на другом физическом носителе или в сетевом хранилище. Полезно подписывать файлы датой в имени, чтобы быстро находить нужную копию и контролировать, что копирование действительно выполняется.

Итог

Что важно запомнить

Копию снимают только при закрытой базе. Файловую базу копируют выгрузкой в .dt через конфигуратор или копированием файла 1Cv8.1CD, серверную — бэкапом СУБД. Копия считается готовой после проверки восстановления, а хранить её нужно отдельно от рабочей базы.

Частые вопросы

Можно ли снять копию, не выгоняя пользователей?

Для файловой базы — нет: и выгрузка в .dt, и копирование файла требуют монопольного доступа. Для клиент-серверной базы бэкап средствами СУБД обычно выполняется без отключения пользователей, что и является одним из преимуществ серверного варианта.

Чем отличается выгрузка .dt от копирования файла базы?

Файл .dt — переносимый формат: из него базу можно развернуть в другом варианте работы, например превратить файловую в серверную. Копирование 1Cv8.1CD быстрее и проще, но результат привязан к файловому варианту. Для переноса между разными инфраструктурами используйте .dt.

Как перенести базу на другой компьютер?

Снимите копию любым способом, перенесите файл на новый компьютер, затем в окне запуска 1С нажмите «Добавить» и укажите каталог с базой. Если переносите через .dt — создайте пустую базу и загрузите в неё файл через конфигуратор.

База не выгружается в .dt, выдаёт ошибку. Что делать?

Проверьте свободное место на диске и попробуйте выгрузить на локальный диск вместо сетевого. Если ошибка повторяется, запустите на копии базы «Тестирование и исправление» в конфигураторе — часто выгрузке мешают повреждения данных, которые этот инструмент устраняет.

Как сделать тестовую копию для экспериментов?

Снимите копию в .dt, создайте новую пустую базу с понятным именем вроде «База (тест)», загрузите в неё файл и работайте в ней. Все изменения останутся в тестовой копии и не затронут рабочую базу.