Перенос платформы 1С:Предприятие на новую аппаратную платформу является критически важной процедурой, требующей тщательной подготовки и строгого следования алгоритму действий. Любая ошибка на этапе миграции может привести к потере данных, простою сотрудников и финансовым убыткам, поэтому подходить к задаче необходимо с максимальной ответственностью.
Процесс миграции включает в себя не только физическое копирование файлов конфигурации, но и настройку сервера баз данных, перенос лицензий защиты, а также корректную регистрацию кластера серверов в новой среде. В этой статье мы детально разберем все этапы переезда, от подготовки старого оборудования до первого запуска на новом месте.
Следует понимать, что методика переноса может отличаться в зависимости от архитектуры вашей системы: используется ли файловый вариант базы данных или клиент-серверный на основе MS SQL Server или PostgreSQL. Мы рассмотрим универсальный подход, который покрывает большинство сценариев, встречающихся в современном бизнесе.
Подготовительный этап и создание резервных копий
Перед началом любых активных действий необходимо обеспечить полную сохранность текущих данных. Это фундаментальный принцип администрирования, нарушение которого недопустимо. Вам потребуется создать полный бэкап как файловой части, так и базы данных СУБД.
Если вы работаете с клиент-серверным вариантом, простого копирования папки с файлами будет недостаточно. Необходимо выполнить дамп базы данных средствами вашей СУБД. Для Microsoft SQL Server это делается через Management Studio, создавая полный Backup Set.
Обязательно проверьте целостность созданной резервной копии. Попытка восстановить базу из битого файла в момент простоя бизнеса может стать фатальной ошибкой. Убедитесь, что у вас есть доступ к файлам резервных копий и они не повреждены.
⚠️ Внимание: перед началом работ обязательно уведомите всех пользователей о времени простоя системы. Несанкционированный вход в базу во время миграции приведет к конфликтам версий данных и возможной потере транзакций.
☑️ Чек-лист подготовки к миграции
Не забудьте экспортировать список пользователей и их права доступа, если вы планируете чистую установку сервера 1С. Это сэкономит время на последующей настройке прав внутри системы.
Установка платформы и сервера на новое оборудование
На новом сервере должна быть установлена операционная система, совместимая с вашей версией платформы 1С:Предприятие. Рекомендуется использовать актуальные версии Windows Server или дистрибутивы Linux, поддерживаемые разработчиком.
Процесс установки начинается с инсталляции сервера 1С. В ходе установки мастер предложит выбрать компоненты. Для полноценной работы сервера необходимо выбрать установку сервера 1С:Предприятия и администрирования серверов 1С:Предприятия.
После установки служб необходимо проверить их статус. Служба 1C:Enterprise 8.3 Server Agent должна быть запущена и иметь тип запуска "Автоматически". Если служба не стартует, проверьте логи событий Windows для выявления причин сбоя.
Устанавливайте платформу 1С под учетной записью с правами администратора, но для работы службы агента сервера лучше создать отдельного пользователя с минимально необходимыми привилегиями для повышения безопасности.
Далее следует установка клиентской части, если вы планируете запускать конфигуратор непосредственно на сервере для отладки. В производственной среде это не всегда обязательно, но удобно для администратора.
Миграция базы данных и регистрация в кластере
Самый ответственный момент — перенос самих данных. Если вы используете файловую базу, достаточно скопировать каталог с данными на новый диск и открыть его через конфигуратор. Однако для серверного варианта процедура сложнее.
Вам необходимо восстановить базу данных в новой СУБД из ранее созданного бэкапа. После восстановления важно проверить владельца базы данных (DB Owner) и права доступа для пользователя, от имени которого 1С будет подключаться к SQL.
Регистрация базы в кластере серверов 1С выполняется через консоль администрирования или утилиту командной строки rac. Это позволяет централизованно управлять подключениями и ресурсами.
rac cluster register --cluster=server_name:1541 --db-server=sql_server --db-name=base_name
При регистрации укажите корректное имя кластера и параметры подключения к СУБД. Ошибка в имени сервера баз данных или имени пользователя приведет к тому, что клиенты не смогут подключиться к информационной базе.
| Параметр | Описание | Пример значения |
|---|---|---|
| Имя кластера | Сетевое имя сервера 1С | srv-1c-new |
| Порт агента | Порт службы управления | 1541 |
| Сервер БД | Имя сервера СУБД | SQL-PROD-01 |
| Тип СУБД | Используемая система управления |
Нюансы работы с PostgreSQL
При использовании PostgreSQL убедитесь, что кодировка базы данных установлена в UTF8, а пользователь 1С имеет права на создание временных таблиц и функций в схеме базы.
Настройка сетевых подключений и портов
Корректная работа распределенной системы невозможна без правильно настроенной сети. Сервер 1С использует динамический диапазон портов для связи с клиентами, что часто вызывает проблемы с межсетевыми экранами.
По умолчанию агент сервера слушает порт 1541, а рабочие процессы (rphost) используют диапазон портов, который необходимо открыть в брандмауэре Windows и на аппаратных фаерволах. Без этого пользователи увидят ошибку "Сервер не найден" или таймаут подключения.
Рекомендуется ограничить диапазон портов рабочих процессов в настройках кластера, чтобы упростить правила фильтрации трафика. Это делается через параметры запуска кластера или реестр Windows.
⚠️ Внимание: открытие портов для внешнего доступа без использования VPN или защищенных туннелей создает серьезную уязвимость безопасности. Ограничьте доступ к портам 1С только доверенными IP-адресами локальной сети.
Проверьте связь между клиентскими машинами и новым сервером с помощью утилиты ping и telnet. Убедитесь, что имя сервера разрешается в корректный IP-адрес через DNS.
Перенос лицензий и ключей защиты
Лицензирование 1С часто становится камнем преткновения при переезде. Лицензии могут быть привязаны к аппаратным ключам HASP, программным пин-кодам или сетевому ключу защиты.
Если у вас физический ключ HASP, его необходимо физически переставить в USB-порт нового сервера. После этого убедитесь, что установлены драйверы HASP Key Shield и служба защиты работает корректно.
Для программных лицензий требуется активация на новом оборудовании. Это может потребовать вмешательства специалиста фирмы "1С", если лимит активаций исчерпан или изменился идентификатор оборудования (Hardware ID).
В случае использования сетевого ключа защиты, убедитесь, что сервер лицензий видит ключ и раздает лицензии клиентам. Иногда требуется перезапуск службы лицензирования после смены сетевого адреса.
Лицензии 1С привязываются к конкретному "железу" или программному окружению. При виртуализации убедитесь, что параметры виртуальной машины не меняются произвольно, иначе лицензии могут слететь.
Проверка работоспособности и тестирование
После завершения всех технических процедур необходимо провести комплексное тестирование системы. Не спешите пускать всех пользователей сразу, начните с тестового запуска от имени администратора.
Проверьте открытие форм, проведение документов и формирование отчетов. Особое внимание уделите регламентным заданиям и фоновым обработкам, которые могут зависеть от путей к файлам на диске.
Запустите журнал регистрации и проанализируйте его на наличие ошибок уровня "Error" или "Warning". Наличие таких записей может указывать на проблемы с правами доступа к файлам или настройками СУБД.
Только после успешного прохождения всех тестов можно уведомлять пользователей о начале работы в новой системе. Рекомендуется вести мониторинг нагрузки на сервер в первые часы работы.
Что делать, если база не открывается после переноса?
В первую очередь проверьте журнал событий Windows и журнал сервера 1С. Чаще всего проблема кроется в правах доступа к папке с базой данных или в неверном имени сервера SQL в свойствах информационной базы. Также убедитесь, что версия платформы на новом сервере не ниже версии, на которой была сохранена база.
Нужно ли переустанавливать конфигурацию при переносе?
Нет, конфигурация является частью базы данных. При восстановлении базы из бэкапа или копировании файловой версии конфигурация переносится автоматически. Переустановка требуется только в случае смены платформы с 32-разрядной на 64-разрядную при наличии специфических внешних компонент.
Как перенести настройки пользователей (интерфейс, отчеты)?
Настройки пользователей хранятся в файлах профиля в папке AppData или в самой базе данных (в зависимости от версии и настроек). Для полного переноса опыта пользователя может потребоваться копирование папки AppData\Roaming\1C\1Cv8 или использование механизма сохранения пользовательских настроек внутри конфигуратора.
Можно ли менять имя сервера при переносе?
Да, можно, но это потребует обновления всех ярлыков запуска у пользователей и перенастройки подключений в веб-клиентах. В свойствах информационной базы в списке баз нужно будет указать новое имя сервера 1С.
Влияет ли перенос на скорость работы базы?
Скорость работы напрямую зависит от производительности нового оборудования, особенно дисковой подсистемы и скорости сети. Если новый сервер слабее старого, производительность упадет. Рекомендуется использовать SSD диски для размещения файлов базы данных и логов транзакций.