Администрирование · 8 мин
Как снять копию с базы 1С: пошаговая инструкция
Как снять копию с 1С: выгрузка информационной базы в файл dt, копирование файловой базы, бэкап SQL-базы, проверка результата и типичные ошибки.
Под «снять копию с 1С» обычно понимают одну из трёх задач: сделать резервную копию базы на случай сбоя, перенести базу на другой компьютер или создать тестовую копию для экспериментов с конфигурацией. Во всех случаях результат — файл, из которого базу можно полностью восстановить, но способ получения зависит от того, как развёрнута ваша 1С: в файловом варианте или на сервере СУБД.
Для файловой базы (самый частый вариант в небольших организациях) есть два рабочих способа: выгрузка в файл с расширением .dt через конфигуратор и простое копирование файла 1Cv8.1CD. Для клиент-серверной базы копию делают средствами СУБД — MS SQL Server, PostgreSQL или другой используемой системы. Каждый способ имеет свои ограничения и риски, о которых важно знать до начала работы.
Главное правило: копию снимают, когда в базе никто не работает. Если во время копирования в базу записываются документы, файл может оказаться нецелостным, а восстановленная из него база — с противоречивыми данными. Ниже разобраны все способы с точными действиями и проверкой результата.
Как определить, какой у вас вариант базы
Прежде чем снимать копию, выясните, файловая у вас база или клиент-серверная. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». Если в параметрах указан каталог на диске или сетевой папке — это файловый вариант. Если указаны сервер 1С и имя базы — клиент-серверный.
Тот же ответ даёт пункт «О программе» в режиме Предприятия: в строке «Каталог» будет либо путь к папке, либо указание на сервер. От этого зависит вся дальнейшая процедура: для серверной базы выгрузка через конфигуратор тоже возможна, но на больших объёмах она медленная и не заменяет полноценный бэкап СУБД.
Способ 1: выгрузка базы в файл .dt через конфигуратор
Универсальный способ, который работает и для файловых, и для клиент-серверных баз. Понадобятся права администратора в базе и монопольный доступ — все пользователи и фоновые задания должны быть завершены.
- 1Попросите всех пользователей выйти из базы и завершите фоновые задания
- 2Откройте базу в режиме «Конфигуратор» под учётной записью с правами администратора
- 3В меню выберите «Администрирование → Выгрузить информационную базу»
- 4Укажите путь и имя файла, например base_copy.dt, на локальном диске с достаточным свободным местом
- 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 без ошибок и открывается в режиме Предприятия
Ошибка при загрузке, сообщение о повреждении формата
Документы открываются, отчёты за последний период формируются
Ошибки при открытии документов, пустые регистры, не формируются отчёты
Типичные ошибки при снятии копии
Отдельно предупредим про файл .cf: его выгружают через «Конфигурация → Сохранить конфигурацию в файл», и это не копия базы. В нём нет ни документов, ни справочников, ни остатков — только структура и код конфигурации. Для резервного копирования данных он не подходит.
Как организовать регулярное копирование
Разовая копия защищает только на момент её создания. Для постоянной защиты настройте регулярное копирование: для файловой базы — скрипт, который копирует 1Cv8.1CD по расписанию в нерабочее время через планировщик заданий; для серверной — регламентный бэкап средствами СУБД.
Храните копии с глубиной хотя бы в несколько дней и обязательно на другом физическом носителе или в сетевом хранилище. Полезно подписывать файлы датой в имени, чтобы быстро находить нужную копию и контролировать, что копирование действительно выполняется.
Что важно запомнить
Копию снимают только при закрытой базе. Файловую базу копируют выгрузкой в .dt через конфигуратор или копированием файла 1Cv8.1CD, серверную — бэкапом СУБД. Копия считается готовой после проверки восстановления, а хранить её нужно отдельно от рабочей базы.
Частые вопросы
Можно ли снять копию, не выгоняя пользователей?
Для файловой базы — нет: и выгрузка в .dt, и копирование файла требуют монопольного доступа. Для клиент-серверной базы бэкап средствами СУБД обычно выполняется без отключения пользователей, что и является одним из преимуществ серверного варианта.
Чем отличается выгрузка .dt от копирования файла базы?
Файл .dt — переносимый формат: из него базу можно развернуть в другом варианте работы, например превратить файловую в серверную. Копирование 1Cv8.1CD быстрее и проще, но результат привязан к файловому варианту. Для переноса между разными инфраструктурами используйте .dt.
Как перенести базу на другой компьютер?
Снимите копию любым способом, перенесите файл на новый компьютер, затем в окне запуска 1С нажмите «Добавить» и укажите каталог с базой. Если переносите через .dt — создайте пустую базу и загрузите в неё файл через конфигуратор.
База не выгружается в .dt, выдаёт ошибку. Что делать?
Проверьте свободное место на диске и попробуйте выгрузить на локальный диск вместо сетевого. Если ошибка повторяется, запустите на копии базы «Тестирование и исправление» в конфигураторе — часто выгрузке мешают повреждения данных, которые этот инструмент устраняет.
Как сделать тестовую копию для экспериментов?
Снимите копию в .dt, создайте новую пустую базу с понятным именем вроде «База (тест)», загрузите в неё файл и работайте в ней. Все изменения останутся в тестовой копии и не затронут рабочую базу.