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

· 10 мин

Содержание

Чтобы перенести 1С 8.3 на новый сервер или компьютер, установите там платформу той же версии, выгрузите базу в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу и загрузите его на новом месте. Файловую базу можно перенести ещё проще: скопировать каталог с файлом 1Cv8.1CD. Отдельно переносят лицензии, список баз у пользователей и настройки доступа.

Сама процедура занимает от 20 минут до вечера: всё решает размер базы и вариант работы. Ниже — порядок для файловой базы, для сервера 1С с MS SQL или PostgreSQL и то, что чаще всего ломается после переезда.

1. Подготовка к переносу: что собрать до отключения старой машины

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

📌 Что выяснить на старом компьютере или сервере:

  • Версия платформы. Видна в Конфигураторе: Справка → О программе. На новой машине ставьте платформу с номером не ниже этого, лучше точно такую же.
  • Вариант работы. Строка подключения в окне запуска 1С: File="D:\Base\Buh" означает файловую базу, Srvr="srv1c";Ref="buh" — клиент-серверную.
  • Где лежат базы. Для файловой — путь к каталогу. Для серверной — имя базы в кластере и имя базы данных на SQL-сервере (они могут не совпадать).
  • Лицензии. Программная лицензия (пин-код) или аппаратный ключ HASP. От этого зависит, что делать с лицензией (раздел 5).
  • Внешние файлы. Внешние обработки и печатные формы, лежащие на диске, файлы, которые база хранит в томах вне базы, папки обмена с банком и сайтом.
  • Регламентные задания и обмены. Какие базы синхронизируются друг с другом, куда выгружаются данные.

Резервная копия перед любыми действиями

Сделайте две копии разными способами: выгрузку .dt и копию файлов (для файловой базы) или бэкап средствами СУБД (для серверной). Если одна окажется битой, останется вторая.

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

Проверить, что никого нет, можно в Конфигураторе через Администрирование → Активные пользователи. Для серверной базы — в консоли кластера, в ветке «Сеансы» нужной базы.

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

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

Способ А: копирование каталога

  1. Закройте 1С у всех пользователей.
  2. Скопируйте весь каталог базы на новый компьютер, например в D:\1C_Bases\Buh.
  3. Установите на новой машине платформу 1С 8.3 нужной версии.
  4. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите новый каталог.
  5. Запустите базу в режиме Предприятие и проверьте, что открывается.

Путь к каталогу лучше брать короткий и без кириллицы: так меньше проблем с правами и резервным копированием.

Способ Б: выгрузка и загрузка .dt

  1. На старой машине откройте базу в Конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу и сохраните файл, например buh_2026.dt.
  3. На новой машине создайте пустую базу: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  4. Откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу, выберите файл .dt.

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

СпособКогда подходитРиски
Копирование каталогаНебольшая база, версия платформы та жеПереносится и накопленный «мусор», и возможные повреждения файла
Выгрузка .dtЛюбая база, смена версии платформы, переход файл → серверНужен монопольный доступ; на больших базах занимает часы

3. Перенос базы 1С на новый SQL-сервер (клиент-серверный вариант)

Клиент-серверная схема состоит из двух частей: сервера 1С:Предприятия (кластер) и СУБД — MS SQL Server или PostgreSQL. Переносить можно их вместе или по отдельности.

Установка и подготовка нового сервера

  1. Установите сервер 1С:Предприятия той же версии, что и клиенты. Номер версии сервера и клиента должен совпадать до последней цифры, иначе подключение не пройдёт.
  2. Поставьте СУБД. Для PostgreSQL используйте сборку с патчами для 1С (её выпускает сама фирма 1С и Postgres Professional), обычный дистрибутив с 1С работать не будет.
  3. Для MS SQL проверьте сортировку сервера: для русских баз обычно Cyrillic_General_CI_AS.
  4. Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена.

Вариант 1: загрузка .dt в новую базу кластера

Самый универсальный путь, работает и при смене СУБД (например, MS SQL → PostgreSQL).

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

Вариант 2: перенос бэкапа СУБД

Для баз в десятки и сотни гигабайт выгрузка .dt идёт слишком долго. Тогда переносят базу средствами СУБД:

  • MS SQL Server — полная резервная копия базы на старом сервере и восстановление на новом через SQL Server Management Studio.
  • PostgreSQL — дамп через pg_dump в формате custom и восстановление pg_restore.
pg_dump -U postgres -Fc -f /backup/buh.dump buh
pg_restore -U postgres -d buh /backup/buh.dump

Перед pg_restore создайте пустую базу buh на новом сервере. После восстановления зарегистрируйте базу в кластере 1С: в свойствах новой информационной базы укажите то же имя базы данных на SQL-сервере, а флажок создания базы данных снимите.

Если СУБД остаётся на месте, а меняется только сервер 1С, данные переносить не нужно. Достаточно зарегистрировать на новом кластере базу с теми же параметрами подключения к SQL и поменять у пользователей строку Srvr= в списке баз.

4. Выгрузка в DT или XML: что выбрать при миграции

Путаница между .dt и XML встречается часто, хотя это разные инструменты.

📦 Файл .dt — полный слепок информационной базы: конфигурация, данные, пользователи, история. Загружается только в базу той же или более новой версии платформы. Подходит для переезда «как есть».

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

  • старая база повреждена и .dt не выгружается целиком;
  • данные переносят в другую конфигурацию или релиз;
  • требуется перенести только часть объектов, например справочники.
ЗадачаЧто использовать
Переезд базы на новый компьютер.dt или копия каталога
Переезд на новый сервер 1С или СУБД.dt или бэкап СУБД
Перенос данных в другую конфигурациюXML, правила обмена
База частично поврежденаСначала тестирование и исправление, затем .dt; не помогло — XML

5. Права доступа, сеть и лицензии на новом месте

После того как база открылась у администратора, нужно, чтобы она открылась у всех остальных.

Права на каталог файловой базы

Пользователям Windows нужны права на чтение и изменение каталога базы. Если база в общей папке, права настраивают в двух местах: на вкладке «Доступ» (сетевые права) и на вкладке «Безопасность» (права NTFS). Нехватка любого из них даёт ошибку открытия файла.

Порты сервера 1С

Клиент подключается к агенту сервера по порту 1540, затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию 1560-1591. Все эти порты откройте в брандмауэре нового сервера. Для СУБД отдельно: 1433 у MS SQL, 5432 у PostgreSQL, если СУБД стоит на другой машине.

Пользователи и аутентификация

Пользователи 1С переезжают вместе с базой. Но если в базе включена аутентификация операционной системы, у пользователя прописан домен и имя Windows вида \\DOMAIN\ivanov. При смене домена или переходе с рабочей группы на домен эти привязки придётся исправить в Администрирование → Пользователи каждой базы.

Перенос лицензий

  • 🔑 Аппаратный ключ HASP просто переставляют на новый компьютер, после чего устанавливают драйвер ключа. Для сетевого ключа нужен ещё менеджер лицензий HASP на машине с ключом.
  • 💻 Программная лицензия привязана к параметрам компьютера. На новом оборудовании её активируют заново резервным пин-кодом из комплекта поставки. Резервных пин-кодов ограниченное число: при их исчерпании для восстановления придётся обращаться в центр лицензирования.

Без лицензии база на новом сервере не запустится. Заранее проверьте, что у вас остался неиспользованный резервный пин-код.

Список баз у пользователей

Чтобы не добавлять базу на каждом компьютере вручную, отредактируйте или разошлите файл ibases.v8i с новыми путями. Он лежит в профиле пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Внутри — блоки с именем базы и строкой Connect=. Достаточно поправить путь или имя сервера и скопировать файл пользователям.

6. Проверка после переезда и устранение ошибок

Перед тем как пустить людей в базу, проверьте её сами по короткому списку.

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

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

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

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

Тестирование и исправление

Если после переноса есть странности в данных, выполните в Конфигураторе Администрирование → Тестирование и исправление. Режим требует монопольного доступа: проводите его, когда все вышли из базы, и только после свежей копии.

Частые сбои после переноса

Диагностика: выберите симптом

Производительность на новом сервере

Если после переезда база работает медленнее, чем раньше, проверьте:

  • 🐢 Антивирус на сервере проверяет каталог базы или файлы СУБД. Добавьте их в исключения.
  • 🐢 Ограничение памяти MS SQL не задано, и СУБД забирает всю память, оставляя без неё сервер 1С. Установите разумный потолок.
  • 🐢 Статистика и индексы после восстановления из бэкапа не обновлены. Запустите обновление статистики и настройте регулярное обслуживание.
  • 🐢 Файловая база в сети открывается по медленному каналу или через Wi-Fi. С 5-7 одновременными пользователями файловый вариант начинает заметно тормозить: это повод перейти на сервер.

Частые вопросы о переносе 1С

Можно ли перенести только конфигурацию без данных?
Да. В Конфигураторе выберите Конфигурация → Сохранить конфигурацию в файл, получите файл .cf и загрузите его в новую пустую базу. Данные при этом не переносятся.
Сколько времени занимает перенос базы на 10 ГБ?
Выгрузка и загрузка .dt такой базы обычно занимают от одного до нескольких часов, в зависимости от дисков. Бэкап и восстановление средствами СУБД, как правило, быстрее.
Можно ли работать в старой базе, пока переносим новую?
Можно, но всё, что введено после выгрузки, в новую базу не попадёт. Либо заморозьте ввод на время переезда, либо потом перенесите изменения вручную.
Нужно ли переустанавливать конфигурацию на новом сервере?
Нет. Конфигурация хранится внутри базы и переезжает вместе с ней. На новом месте нужна только платформа.
Как перенести базу с сервера 1С обратно в файловый вариант?
Выгрузите её в .dt из серверной базы, создайте пустую файловую и загрузите в неё файл. Обратный перенос работает так же, как и прямой.