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

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

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

Как перенести базу 1С на новый компьютер или сервер: файловый и клиент-серверный режимы, выгрузка через конфигуратор, копирование каталога, проверка результата и типичные ошибки.

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

Главное правило любого переноса: данные сначала копируются, проверяются на новом месте, и только после этого старая копия выводится из работы. Удалять исходную базу до подтверждения, что перенос прошёл успешно, нельзя — это самая частая причина потери учётных данных.

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

Определите режим работы базы перед переносом

Порядок действий напрямую зависит от того, в каком режиме работает база. Файловая база — это каталог на диске с файлом 1Cv8.1CD внутри. Клиент-серверная база хранится в СУБД (MS SQL Server, PostgreSQL и др.), а сервер 1С лишь обеспечивает к ней доступ.

Узнать режим можно в окне запуска 1С: выделите базу и посмотрите строку подключения внизу окна. Если указан путь вида File="D:\Bases\Trade" — база файловая. Если вида Srvr="Server";Ref="Trade" — клиент-серверная.

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

Строка подключенияFile= или Srvr=

Определяет файловый или клиент-серверный режим и, значит, способ переноса

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

На новом месте версия должна быть не ниже текущей

Размер базыОбъём папки или БД

Влияет на время копирования и требования к свободному месту

Активные пользователиСеансы в базе

Перенос при открытых сеансах приведёт к повреждению или рассинхронизации данных

Подготовка: резервная копия и завершение сеансов

До начала переноса выведите всех пользователей из базы. В файловом режиме достаточно попросить закрыть программу; в клиент-серверном — завершите сеансы через консоль администрирования сервера 1С и установите блокировку начала сеансов, чтобы никто не вошёл во время копирования.

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

Способ 1: копирование папки файловой базы

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

На новом компьютере откройте окно запуска 1С, нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к скопированной папке. После этого база появится в списке и будет готова к запуску.

Порядок действий при копировании папки
  1. 1
    Завершите работу всех пользователей в базе
  2. 2
    Найдите каталог базы по строке подключения в окне запуска
  3. 3
    Скопируйте папку целиком на новый компьютер
  4. 4
    Убедитесь, что в копии есть файл 1Cv8.1CD
  5. 5
    На новом компьютере добавьте базу в список через «Добавить существующую»
  6. 6
    Запустите базу в режиме предприятия и проверьте данные

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

Способ 2: выгрузка и загрузка через конфигуратор (.dt)

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

На старом месте откройте базу в конфигураторе с правами администратора и выполните «Администрирование → Выгрузить информационную базу», указав файл с расширением .dt. На новом месте создайте пустую базу (без конфигурации), откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», выбрав выгруженный файл.

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

Способ 3: перенос клиент-серверной базы через СУБД

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

Для MS SQL Server используется стандартная связка backup/restore через SQL Server Management Studio. Для PostgreSQL — утилиты pg_dump и pg_restore. После восстановления базы на новом сервере СУБД создайте в консоли кластера 1С новую информационную базу, указав новый сервер СУБД и имя восстановленной базы, либо отредактируйте свойства существующей.

bash
pg_dump -U postgres -Fc old_base > base_backup.dump
# на новом сервере:
pg_restore -U postgres -d new_base base_backup.dump

Этот способ требует прав администратора СУБД и понимания структуры серверов. Если вы не администрируете SQL-сервер самостоятельно, безопаснее использовать выгрузку через конфигуратор — она медленнее, но не требует работы с СУБД напрямую.

Проверка результата после переноса

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

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

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

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

Запуск в режиме предприятия
Норма

База открывается без ошибок и окна конвертации

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

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

Оборотно-сальдовая ведомость
Норма

Сальдо совпадает с исходной базой до копейки

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

Расхождения в суммах или пустые обороты

Права пользователей
Норма

Пользователи входят под своими учётными записями

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

Список пользователей пуст или вход невозможен

Файл 1Cv8.1CD в новой папке
Норма

Размер сопоставим с исходным

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

Файл заметно меньше — копирование прервано

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

Типичные ошибки
01
Копирование папки при работающих пользователях — копия базы оказывается повреждённой или содержит не все данные
02
Удаление исходной базы сразу после переноса — при обнаружении проблем восстановить данные неоткуда
03
Попытка открыть базу платформой старой версии — появляется ошибка несовместимости, база не открывается
04
Загрузка .dt в базу с данными вместо пустой — существующие данные безвозвратно затираются
05
Перенос только файла 1Cv8.1CD без остальных файлов папки — теряются вспомогательные данные и настройки

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

Если база обменивается данными с другими системами (сайт, банк-клиент, другие базы 1С), после переноса проверьте и при необходимости обновите пути к каталогам обмена и настройки подключений — они могут ссылаться на старые сетевые адреса.

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

Копирование папки

Самый быстрый для файловых баз; не подходит для клиент-серверного режима и смены типа развёртывания

Выгрузка/загрузка .dt

Универсальный, позволяет сменить режим работы; медленный на больших базах и требует много свободного места

Резервная копия СУБД

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

Итог

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

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

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

Можно ли перенести базу 1С просто скопировав файл 1Cv8.1CD?

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

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

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

Что делать, если на новом компьютере база требует другую версию платформы?

Установите на новый компьютер платформу той же версии, что работала раньше, или новее. Дистрибутивы доступны на портале 1С по действующей подписке. Запуск базы на платформе старше той, в которой она открывалась последний раз, невозможен.

Нужно ли заново активировать лицензию 1С после переезда?

Да, если используются программные лицензии: они привязаны к оборудованию, поэтому на новом компьютере потребуется повторная активация пин-кодом. Аппаратный ключ HASP достаточно физически подключить к новому компьютеру и установить драйвер.

Как перенести базу, если она очень большая и выгрузка в .dt занимает часы?

Для клиент-серверных баз используйте резервное копирование средствами СУБД (backup/restore в MS SQL, pg_dump/pg_restore в PostgreSQL) — это заметно быстрее выгрузки через конфигуратор. Для файловой базы быстрее всего скопировать папку по локальной сети или на внешний диск.

Сохранятся ли настройки пользователей и отчёты после переноса?

Настройки, хранящиеся в самой базе (пользователи, права, сохранённые варианты отчётов), переносятся вместе с ней любым способом. Локальные настройки клиента — список баз, кэш на диске — на новом компьютере создаются заново и к данным отношения не имеют.