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

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

Как сделать копию базы 1С ЗУП

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

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

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

Ниже разобраны все рабочие способы с пошаговыми действиями, условиями выбора, проверкой результата и типичными ошибками.

Определите, какой у вас вариант базы: файловый или клиент-серверный

Откройте список информационных баз в окне запуска 1С, выделите базу ЗУП и посмотрите строку подключения внизу окна. Если там указан путь к папке на диске или сетевом ресурсе (например, \\server\zup\) — база файловая. Если указан сервер 1С и имя базы (например, Srvr="server1c";Ref="zup") — база клиент-серверная.

Тот же ответ даёт пункт меню в самой программе: «Файл → Сведения для технической поддержки» или сведения о конфигурации. Уточнить вариант важно до начала работы, потому что процедуры копирования принципиально различаются.

Маршрут решения

Как выбрать способ копирования

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

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

Выгрузка в .dt — универсальный метод, который работает и для файлового, и для клиент-серверного варианта. Результат — один файл с расширением .dt, который можно загрузить в любую пустую базу той же или более новой версии платформы.

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

Выгрузка базы ЗУП в .dt
  1. 1
    Попросите всех пользователей выйти из программы и завершите фоновые сеансы
  2. 2
    Откройте базу в конфигураторе под администратором
  3. 3
    Выберите Администрирование → Выгрузить информационную базу
  4. 4
    Укажите папку и понятное имя файла, например ZUP_backup_дата.dt
  5. 5
    Дождитесь сообщения об успешном завершении и проверьте размер файла
  6. 6
    Скопируйте файл на отдельный носитель или сетевое хранилище

Важно понимать: выгрузка .dt — это не полноценный резервный механизм для ежедневного использования. Файл .dt привязан к структуре конфигурации, и загрузка в базу с другой конфигурацией невозможна. Для регулярных бэкапов серверной базы правильнее использовать средства СУБД.

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

Если база файловая, самый быстрый способ — скопировать всю папку базы. Главный файл — 1Cv8.1CD, именно в нём хранятся все данные. Рядом могут лежать служебные файлы и папки (например, с журналом регистрации), их тоже лучше скопировать целиком.

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

После копирования добавьте копию в список баз на другом компьютере: в окне запуска нажмите «Добавить → Добавление в список существующей информационной базы» и укажите путь к скопированной папке. Чтобы не перепутать копию с рабочей базой, сразу переименуйте её, например в «ЗУП — копия».

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

Для базы на SQL Server копию делают штатными средствами СУБД: в SQL Server Management Studio щёлкните правой кнопкой по базе, выберите «Tasks → Back Up», укажите тип Full и путь к файлу .bak. Такой бэкап выполняется быстро и не требует выгрузки через конфигуратор.

Для PostgreSQL используется утилита pg_dump: команда создаёт файл дампа, который затем восстанавливается через pg_restore или psql. Пример команды приведён ниже.

bash
pg_dump -U postgres -F c -f zup_backup.dump zup_base

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

Как восстановить базу из копии

Из файла .dt: создайте пустую базу (в окне запуска «Добавить → Создание новой информационной базы → без конфигурации»), откройте её в конфигураторе, выберите «Администрирование → Загрузить информационную базу» и укажите файл .dt. После загрузки конфигуратор предложит обновить конфигурацию базы данных — согласитесь.

Из копии файловой папки: просто добавьте папку в список баз, как описано выше. Из бэкапа СУБД: восстановите базу средствами SQL Server или PostgreSQL и зарегистрируйте её в консоли кластера 1С.

После восстановления зайдите в базу в пользовательском режиме и проверьте ключевые участки: список сотрудников, начисления за последний месяц, отчёт 2-НДФЛ или свод начислений. Если данные открываются без ошибок и совпадают с рабочей базой — копия корректна.

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

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

Открытие базы
Норма

База запускается в пользовательском режиме без ошибок

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

Ошибка формата потока или требование восстановления — копия повреждена

Данные сотрудников
Норма

Список сотрудников и кадровые документы на месте

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

Пустые справочники или отсутствуют последние документы

Отчёты
Норма

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

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

Отчёты падают с ошибкой или выдают нулевые данные

Регламентные задания
Норма

В копии задания заблокированы

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

Копия выполняет обмены и рассылки параллельно с рабочей базой

Типичные ошибки и ограничения

Чаще всего проблемы возникают из-за спешки и невнимания к контексту. Ниже — ошибки, которые встречаются регулярно.

Типичные ошибки
01
Копирование файловой базы при открытых сеансах — копия получается повреждённой и не открывается
02
Загрузка .dt поверх рабочей базы без отдельной резервной копии — при сбое теряются актуальные данные
03
Восстановление копии серверной базы под тем же именем — затирается рабочая база
04
Забытая блокировка регламентных заданий в копии — дублируются обмены, рассылки и синхронизации с банком
05
Хранение копии на том же диске, что и база — при отказе диска теряются и база, и копия
06
Выгрузка .dt при нехватке места на диске — файл обрезается и не загружается

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

Итог

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

Перед копированием завершите все сеансы. Файловую базу копируйте папкой или выгружайте в .dt, серверную — бэкапом СУБД. Копию всегда восстанавливайте под другим именем, блокируйте в ней регламентные задания и проверяйте данные после восстановления.

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

Можно ли скопировать базу ЗУП, пока в ней работают пользователи?

Для файловой базы — категорически не рекомендуется: копия может оказаться повреждённой. У выгрузки .dt через конфигуратор тоже желательно отсутствие активных сеансов. А вот бэкап средствами SQL Server или PostgreSQL выполняется «на горячую» без остановки работы — это одно из главных преимуществ клиент-серверного варианта.

Чем отличается выгрузка .dt от бэкапа СУБД?

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

Как сделать тестовую копию ЗУП для проверки обновления?

Выгрузите рабочую базу в .dt, создайте пустую базу, загрузите в неё файл и дайте копии понятное имя. Обновление сначала выполните на копии, проверьте расчёты и отчёты, и только потом обновляйте рабочую базу. Убедитесь, что в копии отключены обмены и регламентные задания.

Сколько места нужно для копии базы?

Ориентируйтесь на размер самой базы: файлу .dt обычно требуется объём, сопоставимый с размером базы, плюс запас на временные файлы при загрузке. Проверьте свободное место на диске заранее — нехватка места в середине выгрузки приводит к обрезанному, непригодному файлу.

Можно ли автоматизировать создание копий?

Да. Для клиент-серверной базы настройте план обслуживания в SQL Server или задание планировщика с pg_dump. Для файловой базы — скрипт копирования папки по расписанию вне рабочих часов. Храните копии на отдельном диске или сетевом хранилище и периодически проверяйте их восстановление.

Что делать, если файл .dt не загружается?

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