Переезд 1С 8.3 на другой компьютер или сервер без потери данных
Содержание
Чтобы перенести 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С у всех пользователей.
- Скопируйте весь каталог базы на новый компьютер, например в
D:\1C_Bases\Buh. - Установите на новой машине платформу 1С 8.3 нужной версии.
- В окне запуска нажмите
Добавить → Добавление в список существующей информационной базыи укажите новый каталог. - Запустите базу в режиме Предприятие и проверьте, что открывается.
Путь к каталогу лучше брать короткий и без кириллицы: так меньше проблем с правами и резервным копированием.
Способ Б: выгрузка и загрузка .dt
- На старой машине откройте базу в Конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базуи сохраните файл, напримерbuh_2026.dt. - На новой машине создайте пустую базу:
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, выберите файл.dt.
Способ Б дольше, зато файл базы собирается заново: он становится компактнее, а мелкие повреждения структуры часто уходят сами.
| Способ | Когда подходит | Риски |
|---|---|---|
| Копирование каталога | Небольшая база, версия платформы та же | Переносится и накопленный «мусор», и возможные повреждения файла |
Выгрузка .dt | Любая база, смена версии платформы, переход файл → сервер | Нужен монопольный доступ; на больших базах занимает часы |
3. Перенос базы 1С на новый SQL-сервер (клиент-серверный вариант)
Клиент-серверная схема состоит из двух частей: сервера 1С:Предприятия (кластер) и СУБД — MS SQL Server или PostgreSQL. Переносить можно их вместе или по отдельности.
Установка и подготовка нового сервера
- Установите сервер 1С:Предприятия той же версии, что и клиенты. Номер версии сервера и клиента должен совпадать до последней цифры, иначе подключение не пройдёт.
- Поставьте СУБД. Для PostgreSQL используйте сборку с патчами для 1С (её выпускает сама фирма 1С и Postgres Professional), обычный дистрибутив с 1С работать не будет.
- Для MS SQL проверьте сортировку сервера: для русских баз обычно
Cyrillic_General_CI_AS. - Убедитесь, что служба «Агент сервера 1С:Предприятия» запущена.
Вариант 1: загрузка .dt в новую базу кластера
Самый универсальный путь, работает и при смене СУБД (например, MS SQL → PostgreSQL).
- В консоли администрирования серверов 1С подключитесь к новому кластеру.
- В ветке «Информационные базы» создайте новую базу. Укажите сервер СУБД, имя базы данных, пользователя СУБД и отметьте
Создать базу данных в случае ее отсутствия. - На клиентском компьютере добавьте эту базу в список:
Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия. - Откройте её в Конфигураторе и загрузите
.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. Проверка после переезда и устранение ошибок
Перед тем как пустить людей в базу, проверьте её сами по короткому списку.
Сообщение о перемещении базы
В современных типовых конфигурациях после переноса может появиться предупреждение, что база перемещена или является копией, а работа с внешними ресурсами (обмены, регламентные задания, интернет-сервисы) заблокирована. Это защита от двойной отправки данных из копии. Если вы переехали и старой базой больше не пользуетесь — подтвердите, что это перемещение. Если это тестовая копия — оставьте блокировку.
Не снимайте блокировку в копии, пока работает рабочая база. Иначе обе начнут отправлять одни и те же данные в банк, ЭДО и в другие базы.
Тестирование и исправление
Если после переноса есть странности в данных, выполните в Конфигураторе Администрирование → Тестирование и исправление. Режим требует монопольного доступа: проводите его, когда все вышли из базы, и только после свежей копии.
Частые сбои после переноса
Производительность на новом сервере
Если после переезда база работает медленнее, чем раньше, проверьте:
- 🐢 Антивирус на сервере проверяет каталог базы или файлы СУБД. Добавьте их в исключения.
- 🐢 Ограничение памяти MS SQL не задано, и СУБД забирает всю память, оставляя без неё сервер 1С. Установите разумный потолок.
- 🐢 Статистика и индексы после восстановления из бэкапа не обновлены. Запустите обновление статистики и настройте регулярное обслуживание.
- 🐢 Файловая база в сети открывается по медленному каналу или через Wi-Fi. С 5-7 одновременными пользователями файловый вариант начинает заметно тормозить: это повод перейти на сервер.
Частые вопросы о переносе 1С
Можно ли перенести только конфигурацию без данных?
Конфигурация → Сохранить конфигурацию в файл, получите файл .cf и загрузите его в новую пустую базу. Данные при этом не переносятся.Сколько времени занимает перенос базы на 10 ГБ?
.dt такой базы обычно занимают от одного до нескольких часов, в зависимости от дисков. Бэкап и восстановление средствами СУБД, как правило, быстрее.Можно ли работать в старой базе, пока переносим новую?
Нужно ли переустанавливать конфигурацию на новом сервере?
Как перенести базу с сервера 1С обратно в файловый вариант?
.dt из серверной базы, создайте пустую файловую и загрузите в неё файл. Обратный перенос работает так же, как и прямой.