Переезд информационной базы 1С на другой компьютер или сервер

· 10 мин

Содержание

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

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

Перед переносом базы 1С: что выяснить заранее

Начните с инвентаризации. Двадцать минут на неё спасают от переноса «не той» базы и от простоя.

Тип базы и её расположение

Откройте окно запуска 1С, выделите базу и нажмите Изменить. На первом шаге видно тип:

  • 📁 файловая — указан каталог, например D:\1C_Bases\Buh;
  • 🖥️ клиент-серверная — указаны кластер серверов (srv01 или srv01:1541) и имя базы в кластере.

Для серверной базы запомните ещё СУБД (MS SQL Server или PostgreSQL) и имя базы данных на сервере СУБД. Его видно в свойствах информационной базы в консоли администрирования серверов 1С. Имя в кластере и имя в СУБД могут не совпадать.

Версия платформы

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

Что ещё переносится вместе с базой

Сама база — это не всё, что нужно пользователям. Проверьте:

  • 🔑 лицензии — программные или аппаратный ключ (подробнее в разделе про запуск на новом месте);
  • 🔌 внешние обработки и отчёты, которые лежат файлами на диске, а не в справочнике дополнительных отчётов;
  • 🧾 драйверы оборудования: кассы, сканеры штрихкодов, принтеры этикеток;
  • 🔁 обмены: каталоги обмена, FTP, настройки синхронизации с другими базами;
  • 🌐 публикация на веб-сервере, если к базе подключаются через браузер или мобильное приложение.

Какой способ выбрать

СпособКогда подходитОграничения и риски
Выгрузка/загрузка .dtЛюбой переезд, в том числе файловая ↔ серверная и смена СУБДДолго на больших базах; загрузка требует монопольного доступа и затирает базу-приёмник
Копирование каталогаФайловая база → файловая базаТолько при полностью закрытой базе; копируется ровно как есть, вместе с ошибками
Бэкап средствами СУБДСерверная база, та же СУБД на старом и новом сервереНужен доступ к СУБД; между MS SQL и PostgreSQL не работает
Командная строкаРегулярные переносы, ночные задания, много базОшибки видно только в логе; пароли в скриптах надо защищать

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

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

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

Выгрузка на старом компьютере

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

Размер .dt обычно заметно меньше размера базы: данные внутри сжаты. База в 10 ГБ может дать файл в 2–3 ГБ. Перенесите файл на новый компьютер по сети, на диске или через облако.

Загрузка на новом месте

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

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

Вместе с .dt переносится список пользователей 1С с паролями. Узнайте имя и пароль администратора заранее: на новом месте войти в загруженную базу можно только под пользователем из неё.

Как перенести файловую базу 1С копированием каталога

Файловая база — это каталог, а все данные лежат в одном файле 1Cv8.1CD. Скопировать его — самый быстрый способ, когда и старое, и новое место хранения файловые.

Что копировать

Объект в каталоге базыНужно ли переносить
1Cv8.1CDОбязательно — это и есть база
1Cv8LogЖелательно — журнал регистрации; без него история событий начнётся заново
1Cv8tmp, файлы *.cflНет — временные данные, платформа создаст их сама
Каталоги внешних файлов (если настроено хранение файлов на диске)Обязательно, иначе вложения в документах будут открываться с ошибкой

Порядок действий

  1. Убедитесь, что из базы вышли все пользователи. Пока база открыта хотя бы одним сеансом, файл заблокирован, а копия может оказаться повреждённой.
  2. Скопируйте 1Cv8.1CD и 1Cv8Log в новый каталог, например E:\Bases\Buh.
  3. На новом компьютере в окне запуска нажмите Добавить → Добавление в список существующей информационной базы.
  4. Укажите каталог, куда положили файл, и задайте понятное имя базы.

Копирование переносит базу «как есть», вместе с возможными внутренними ошибками. Если база вела себя странно, лучше переезжать через .dt и после загрузки выполнить проверку (см. последний раздел).

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

Сетевой доступ к файловой базе

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

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

Для серверных баз на десятки и сотни гигабайт выгрузка .dt идёт часами. Резервная копия средствами СУБД обычно быстрее, особенно со сжатием. Схема одинаковая: копия на старом сервере → восстановление на новом → регистрация базы в кластере 1С.

Способ работает, только если на обоих серверах одна и та же СУБД. Переезд с MS SQL на PostgreSQL или обратно — только через .dt.

MS SQL Server

На старом сервере сделайте копию (в SQL Server Management Studio или запросом):

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;

COPY_ONLY не ломает цепочку обычных резервных копий, если они настроены. На новом сервере восстановите базу, указав новые пути к файлам:

RESTORE DATABASE [buh]
FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh'     TO N'E:\SQLData\buh.mdf',
     MOVE N'buh_log' TO N'E:\SQLLog\buh_log.ldf',
     STATS = 10;

Логические имена файлов (buh, buh_log в примере) у вашей базы могут быть другими. Их показывает команда RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak'.

PostgreSQL

Для 1С используют сборки PostgreSQL с доработками под платформу. На новом сервере ставьте ту же сборку и ту же основную версию, что на старом, либо новее, если её поддерживает ваша версия платформы.

# на старом сервере
pg_dump -U postgres -Fc -d buh -f /backup/buh.dump

# на новом сервере
createdb -U postgres -T template0 -E UTF8 buh
pg_restore -U postgres -d buh /backup/buh.dump

Формат -Fc сжимает дамп и позволяет восстанавливать его через pg_restore.

Регистрация базы в кластере 1С

Восстановленная база данных пока не видна платформе. Её нужно зарегистрировать:

  1. Откройте консоль администрирования серверов 1С на новом сервере.
  2. В разделе Информационные базы кластера создайте новую базу.
  3. Укажите сервер СУБД, тип СУБД, имя восстановленной базы данных и учётную запись с правами на неё.
  4. Не ставьте флажок «Создать базу данных в случае её отсутствия» — база уже есть, она не должна создаваться заново.
  5. Включите Блокировка регламентных заданий, если старая база ещё работает. Иначе обе копии начнут параллельно гонять обмены и загрузки.
  6. На клиентских компьютерах добавьте базу в список с новым именем сервера.

Перенос базы данных 1С через командную строку

Отдельной утилиты для выгрузки .dt с названием вроде dtDump в поставке платформы нет. Для автоматизации используют сам 1cv8.exe в пакетном режиме конфигуратора — он умеет выгружать и загружать базу без окон. Это удобно для ночных переносов и копий для разработчиков.

Выгрузка файловой базы:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER ^
  /F"D:\1C_Bases\Buh" /N"Администратор" /P"пароль" ^
  /DumpIB "D:\Backup\buh.dt" ^
  /Out "D:\Backup\dump.log" /DisableStartupMessages

Загрузка в серверную базу :

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER ^
  /S"srv01\buh" /N"Администратор" /P"пароль" ^
  /RestoreIB "D:\Backup\buh.dt" ^
  /Out "D:\Backup\restore.log" /DisableStartupMessages

Что здесь важно:

  • /F — путь к файловой базе, /S — сервер и имя базы в кластере;
  • /DumpIB выгружает базу в .dt, /RestoreIB загружает;
  • /Out пишет результат в лог — проверяйте его, окна с ошибкой не будет;
  • вместо 8.3.xx.xxxx подставьте каталог вашей версии платформы.

/RestoreIB так же, как ручная загрузка, затирает базу-приёмник и требует, чтобы в ней не было сеансов. Не запускайте такой скрипт по расписанию в рабочее время.

Начиная с платформы 8.3.14 есть ещё утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без сервера 1С, и тоже умеет выгружать и загружать .dt. Набор параметров зависит от версии платформы, поэтому сверяйтесь со встроенной справкой ibcmd help infobase.

Пароль в открытом виде в .bat — слабое место. Храните скрипт в каталоге, куда есть доступ только у администратора, и заведите для автоматизации отдельного пользователя 1С с минимально нужными правами.

Запуск на новом месте и проверка перенесённой базы

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

Лицензии

  • 🔐 Аппаратный ключ (USB) — переставьте ключ в новый компьютер и установите драйвер защиты.
  • 💾 Программная лицензия привязана к параметрам компьютера. На новом компьютере её активируют заново пин-кодом из комплекта поставки. Число активаций ограничено; если резервные пин-коды закончились, обратитесь к поставщику, у которого покупали лицензию.
  • 🖥️ Серверные лицензии активируют на новом сервере 1С так же, программной лицензией или ключом.

Без лицензии платформа просто не запустит базу на новом компьютере. Решите этот вопрос до дня переезда.

Сообщение «база перемещена»

Типовые конфигурации на БСП (Бухгалтерия, ЗУП, УТ и другие) замечают смену расположения. При первом входе программа спросит, переместили базу или это её копия.

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

Выбирайте честно. Неверный ответ в рабочей базе остановит обмены и загрузку банковских выписок.

Проверка целостности

Если база переносилась копированием файла или вела себя нестабильно, выполните тестирование в конфигураторе: Администрирование → Тестирование и исправление. Для неё нужен монопольный доступ, а на большой базе она идёт долго — запускайте вне рабочего времени.

Для первой проверки достаточно флажков проверки логической целостности и пересчёта итогов. Режимы с исправлением ошибок сначала прогоните на копии.

Проверка после переноса
Выполнено: 0 / 7

Старую базу не удаляйте сразу. Переименуйте её в списке, например «Бухгалтерия — СТАРАЯ, не работать», и подержите неделю-две, пока не убедитесь, что в новой ничего не потерялось.

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

Можно ли перенести базу 1С на компьютер с другой версией Windows?
Да. Файловая база и файл .dt от версии Windows не зависят. Важно лишь, чтобы платформа 1С на новом компьютере была не ниже той версии, на которой работала база.
Сколько времени занимает перенос базы через .dt?
Зависит от размера базы и скорости диска. Базу в несколько гигабайт выгружают и загружают за 10–30 минут, базы на сотни гигабайт — несколько часов. Скорость задаёт в первую очередь диск, на SSD процесс идёт заметно быстрее.
Переносятся ли пользователи и их пароли?
Да, при любом способе: и .dt, и копирование файла, и бэкап СУБД сохраняют список пользователей 1С вместе с паролями. Не переносится аутентификация Windows, если на новом компьютере другой домен, — её придётся перенастроить в карточках пользователей.
Можно ли перенести только данные без конфигурации?
Штатно — нет: .dt и копия файла содержат всё вместе. Для переноса части данных между базами с одинаковой конфигурацией используют обработку «Выгрузка и загрузка данных XML» или обмен данными.
Нужно ли заново настраивать резервное копирование на новом месте?
Да. Задания бэкапа, планы обслуживания SQL и настройки автоматического копирования в самой конфигурации привязаны к старым путям. Проверьте их в первый же день, иначе новая база останется без копий.