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