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

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

Как перенести 1С с одного сервера на другой

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

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

Главный принцип безопасного переноса — старый сервер не выключается и не очищается до тех пор, пока новый не проверен в работе всеми пользователями. Полный цикл обычно занимает от нескольких часов для файловой базы до одного-двух дней для крупной клиент-серверной системы с тестированием.

Перед началом работ определите текущую конфигурацию: режим работы базы, версию платформы 1С, тип СУБД (MS SQL, PostgreSQL), расположение лицензий (программные или аппаратные ключи HASP) и список подключённых пользователей. От этого зависит сценарий переноса.

Подготовка: что проверить перед переносом

Начните с инвентаризации. Откройте свойства информационной базы в списке баз 1С и зафиксируйте: режим работы (файловый или клиент-серверный), версию платформы, версию конфигурации, путь к базе или имя базы данных на SQL-сервере. Эти данные понадобятся для точного воспроизведения окружения на новом сервере.

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

Составьте список всего, что связано с базой: внешние отчёты и обработки, настройки обменов с другими системами, регламентные задания, интеграции с сайтом, банк-клиенты, подключённое торговое оборудование. Часто при переносе забывают именно периферийные компоненты, и об этом узнают от пользователей уже после переезда.

Файловый режимБаза — один файл 1Cv8.1CD в сетевой папке

Переносится простым копированием, сервер 1С не нужен

Клиент-серверный режимБаза размещена в MS SQL или PostgreSQL

Требуется перенос БД средствами СУБД и установка сервера 1С

Программные лицензииПривязаны к параметрам компьютера

Потребуется повторная активация или резервные пин-коды

Аппаратный ключ HASPUSB-ключ на старом сервере

Достаточно переставить ключ и установить драйвер

Резервная копия — обязательный первый шаг

До любых действий сделайте полную резервную копию и проверьте, что она восстанавливается. Для файловой базы выполните выгрузку в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») и дополнительно скопируйте сам файл 1Cv8.1CD при остановленной работе пользователей.

Для клиент-серверной базы сделайте полный backup средствами СУБД. Выгрузка .dt для больших баз (десятки и сотни гигабайт) занимает часы и создаёт сильную нагрузку, поэтому основным средством переноса служит именно backup/restore на уровне СУБД, а .dt остаётся дополнительной страховкой.

Перенос файловой базы

Файловый вариант — самый простой сценарий. На новом сервере установите платформу 1С той же версии (или новее, если планируете обновление), создайте папку под базу и настройте общий сетевой доступ к ней с правами на чтение и запись для всех пользователей.

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

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

Перенос клиент-серверной базы

На новом сервере разверните СУБД той же или совместимой версии, установите сервер 1С:Предприятия той же версии платформы, что и на старом. Если сервер 1С и СУБД размещаются на разных машинах, проверьте сетевую связность и права учётных записей служб.

Перенос базы данных выполняется штатными средствами СУБД: на старом сервере создаётся полная резервная копия, файл backup переносится на новый сервер и восстанавливается. Для MS SQL это команды BACKUP DATABASE и RESTORE DATABASE или соответствующие действия в Management Studio. После восстановления проверьте сопоставление пользователей базы данных и логинов сервера — при переносе на другой экземпляр SQL эта связь часто теряется.

sql
BACKUP DATABASE [MyBase] TO DISK = N'D:\Backup\MyBase.bak' WITH COPY_ONLY;

Затем в консоли администрирования сервера 1С на новом сервере создайте информационную базу, указав существующую базу данных СУБД (без создания новой). Убедитесь, что параметры кластера — рабочие процессы, порты — соответствуют нагрузке, и перенастройте клиентские подключения на новый адрес сервера.

Перенос через выгрузку .dt

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

Сравнение способов переноса

Backup/restore СУБД

Быстро для больших баз, переносит всё как есть; требует доступа к обоим SQL-серверам и совместимости версий

Выгрузка .dt

Простой и универсальный, позволяет сменить СУБД; медленный на больших базах и требует остановки работы

Копирование папки (файловый режим)

Самый простой вариант; применим только к файловым базам при полной остановке работы

Перенос лицензий и ключей защиты

Аппаратные ключи HASP переносятся физически: установите на новом сервере драйвер ключа и менеджер лицензий, подключите ключ и проверьте его видимость. Если ключ сетевой, обновите настройки поиска ключа на клиентах и сервере 1С.

Программные лицензии привязаны к аппаратным параметрам сервера, поэтому при переезде потребуется новая активация. Заранее найдите пин-коды из комплекта поставки: обычно доступны основной и резервные пин-коды. Если резервные исчерпаны, запрашивается новый комплект через центр лицензирования — этот процесс занимает время, поэтому решите вопрос с лицензиями до дня переезда, а не после.

Настройка после переноса

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

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

Обновите список информационных баз у пользователей: пропишите новый путь или адрес кластера, удалите старые записи, чтобы никто случайно не вошёл в старую копию. Старую базу переведите в режим «только чтение» или заблокируйте вход — это исключит раздвоение данных.

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

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

Вход пользователей
Норма

Все пользователи входят с нового пути, сеансы видны в консоли кластера

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

Часть пользователей подключается к старому серверу или получает ошибки лицензий

Данные
Норма

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

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

Расхождения в отчётах, отсутствуют свежие документы

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

Задания выполняются по расписанию на новом сервере

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

Задания заблокированы или выполняются на обоих серверах

Обмены и печать
Норма

Обмены с внешними системами проходят, печатные формы выводятся

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

Ошибки подключения к внешним ресурсам, пустые печатные формы

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

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

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

Типичные ошибки
01
Копирование файлов базы при работающих пользователях — повреждённая копия и потеря данных
02
Потеря связи логинов SQL с пользователями БД после restore — сервер 1С не видит базу
03
Забытые резервные пин-коды программных лицензий — простой в работе на время переактивации
04
Одновременная работа регламентных заданий на старом и новом сервере — дублирование обменов и документов
05
Удаление старой базы сразу после переезда — невозможно сверить данные и откатиться

Когда старый сервер можно выводить из эксплуатации

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

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

Итог

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

Сначала резервная копия и инвентаризация, потом перенос. Файловая база копируется папкой, клиент-серверная — через backup/restore СУБД. Лицензии решаются заранее, регламентные задания и обмены проверяются после запуска, а старый сервер сохраняется до полной проверки нового.

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

Можно ли перенести 1С на новый сервер без остановки работы пользователей?

Полностью без остановки — нет: финальная синхронизация данных требует блокировки изменений. Минимизировать простой можно, развернув всё на новом сервере заранее по копии, а в момент переезда перенести только изменения за последний период (например, через differential backup в MS SQL). Окно простоя тогда сокращается до времени финального переноса и переключения.

Какой способ выбрать для базы в 100 ГБ?

Для таких объёмов практичен только backup/restore средствами СУБД. Выгрузка в .dt займёт много часов и потребует значительного свободного места, а риск обрыва процесса высок. Файл .dt имеет смысл сделать дополнительно как страховку, если позволяет время.

Что делать, если программная лицензия «слетела» после переноса?

Активируйте лицензию заново резервным пин-кодом из комплекта поставки. Если резервные пин-коды израсходованы или утеряны, подайте запрос на восстановление через центр лицензирования 1С — поэтому статус пин-кодов нужно проверять до начала переезда.

Можно ли заодно обновить платформу и конфигурацию?

Технически можно, но совмещать два изменения не рекомендуется: при проблемах будет непонятно, что их вызвало — переезд или обновление. Надёжнее сначала перенести систему «как есть», убедиться в стабильной работе, а обновление выполнить отдельным этапом.

Как перенести базу, если старый сервер вышел из строя?

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

Нужно ли перенастраивать рабочие места пользователей?

Да, если изменился путь к базе или адрес сервера. Удобнее всего вести общий файл списка информационных баз (.v8i) в сетевой папке: тогда при переезде достаточно поправить один файл, а не обходить каждое рабочее место.