Администрирование · 10 мин
Как переместить базу 1С на другой компьютер или сервер
Как перенести базу 1С на новый компьютер или сервер: файловый и клиент-серверный режимы, выгрузка через конфигуратор, копирование каталога, проверка результата и типичные ошибки.
Перенос базы 1С требуется при замене компьютера, переезде на сервер, смене режима работы с файлового на клиент-серверный или при организации доступа для нескольких пользователей. Задача решается несколькими способами, и выбор зависит от того, как база развёрнута сейчас и куда её нужно переместить.
Главное правило любого переноса: данные сначала копируются, проверяются на новом месте, и только после этого старая копия выводится из работы. Удалять исходную базу до подтверждения, что перенос прошёл успешно, нельзя — это самая частая причина потери учётных данных.
Способов перемещения три: простое копирование папки для файловой базы, выгрузка и загрузка через конфигуратор (файл .dt) и перенос средствами СУБД для клиент-серверного варианта. Ниже разобран каждый сценарий с порядком действий и контролем результата.
Определите режим работы базы перед переносом
Порядок действий напрямую зависит от того, в каком режиме работает база. Файловая база — это каталог на диске с файлом 1Cv8.1CD внутри. Клиент-серверная база хранится в СУБД (MS SQL Server, PostgreSQL и др.), а сервер 1С лишь обеспечивает к ней доступ.
Узнать режим можно в окне запуска 1С: выделите базу и посмотрите строку подключения внизу окна. Если указан путь вида File="D:\Bases\Trade" — база файловая. Если вида Srvr="Server";Ref="Trade" — клиент-серверная.
Также проверьте версию платформы 1С на старом и новом месте. Загрузить базу в платформу более старой версии, чем та, в которой она работала, нельзя. На новом компьютере должна быть установлена платформа той же версии или новее, а также нужные конфигурации и шаблоны обновлений, если они потребуются.
Определяет файловый или клиент-серверный режим и, значит, способ переноса
На новом месте версия должна быть не ниже текущей
Влияет на время копирования и требования к свободному месту
Перенос при открытых сеансах приведёт к повреждению или рассинхронизации данных
Подготовка: резервная копия и завершение сеансов
До начала переноса выведите всех пользователей из базы. В файловом режиме достаточно попросить закрыть программу; в клиент-серверном — завершите сеансы через консоль администрирования сервера 1С и установите блокировку начала сеансов, чтобы никто не вошёл во время копирования.
Сделайте резервную копию, даже если планируете простое копирование папки. Для файловой базы — скопируйте каталог целиком на отдельный носитель. Для клиент-серверной — выполните выгрузку в .dt через конфигуратор или резервное копирование средствами СУБД.
Способ 1: копирование папки файловой базы
Самый быстрый вариант для файлового режима. Закройте 1С у всех пользователей, найдите папку базы (путь виден в строке подключения) и скопируйте её целиком на новый компьютер — по локальной сети, на внешний диск или через общий ресурс.
На новом компьютере откройте окно запуска 1С, нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к скопированной папке. После этого база появится в списке и будет готова к запуску.
- 1Завершите работу всех пользователей в базе
- 2Найдите каталог базы по строке подключения в окне запуска
- 3Скопируйте папку целиком на новый компьютер
- 4Убедитесь, что в копии есть файл 1Cv8.1CD
- 5На новом компьютере добавьте базу в список через «Добавить существующую»
- 6Запустите базу в режиме предприятия и проверьте данные
Если база должна быть доступна нескольким пользователям по сети, разместите папку на выделенном компьютере, откройте к ней общий доступ с правами на изменение и пропишите сетевой путь у каждого пользователя. Учтите: файловый режим при одновременной работе нескольких пользователей чувствителен к качеству сети, а по протоколу SMB работает медленнее локального варианта.
Способ 2: выгрузка и загрузка через конфигуратор (.dt)
Универсальный способ, который работает для любых баз и дополнительно позволяет изменить режим: выгрузить файловую базу и загрузить её на сервер, или наоборот. Выгрузка в .dt также выполняет частичную проверку и сжатие данных.
На старом месте откройте базу в конфигураторе с правами администратора и выполните «Администрирование → Выгрузить информационную базу», указав файл с расширением .dt. На новом месте создайте пустую базу (без конфигурации), откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», выбрав выгруженный файл.
После загрузки конфигуратор может предложить обновить конфигурацию базы данных — согласитесь. Затем запустите базу в режиме предприятия: при смене версии платформы может потребоваться конвертация, которая выполняется автоматически, но необратима для старой версии.
Способ 3: перенос клиент-серверной базы через СУБД
Для больших баз выгрузка в .dt может занимать часы и требовать много свободного места. Быстрее перенести базу средствами СУБД: сделать резервную копию на старом сервере и восстановить её на новом.
Для MS SQL Server используется стандартная связка backup/restore через SQL Server Management Studio. Для PostgreSQL — утилиты pg_dump и pg_restore. После восстановления базы на новом сервере СУБД создайте в консоли кластера 1С новую информационную базу, указав новый сервер СУБД и имя восстановленной базы, либо отредактируйте свойства существующей.
pg_dump -U postgres -Fc old_base > base_backup.dump
# на новом сервере:
pg_restore -U postgres -d new_base base_backup.dumpЭтот способ требует прав администратора СУБД и понимания структуры серверов. Если вы не администрируете SQL-сервер самостоятельно, безопаснее использовать выгрузку через конфигуратор — она медленнее, но не требует работы с СУБД напрямую.
Проверка результата после переноса
Простой факт запуска базы ещё не означает успешный перенос. Проверьте ключевые данные: остатки по складу и кассе, оборотно-сальдовую ведомость за последний период, списки контрагентов и номенклатуры. Сверьте несколько контрольных цифр с исходной базой — они должны совпадать полностью.
Дополнительно запустите в конфигураторе «Администрирование → Тестирование и исправление» с проверкой логической целостности — это выявит скрытые повреждения, которые могли возникнуть при копировании.
Как проверить результат
База открывается без ошибок и окна конвертации
Ошибки формата потока, требование несуществующей версии платформы
Сальдо совпадает с исходной базой до копейки
Расхождения в суммах или пустые обороты
Пользователи входят под своими учётными записями
Список пользователей пуст или вход невозможен
Размер сопоставим с исходным
Файл заметно меньше — копирование прервано
Типичные ошибки и ограничения
Отдельное ограничение касается лицензий. Программные лицензии 1С привязаны к параметрам компьютера, поэтому при переезде на новую машину их нужно активировать заново с помощью пин-кодов из комплекта поставки. Аппаратный ключ HASP достаточно переставить в новый компьютер и установить драйвер.
Если база обменивается данными с другими системами (сайт, банк-клиент, другие базы 1С), после переноса проверьте и при необходимости обновите пути к каталогам обмена и настройки подключений — они могут ссылаться на старые сетевые адреса.
Сравнение способов переноса
Самый быстрый для файловых баз; не подходит для клиент-серверного режима и смены типа развёртывания
Универсальный, позволяет сменить режим работы; медленный на больших базах и требует много свободного места
Оптимален для больших клиент-серверных баз; требует прав и навыков администратора СУБД
Что важно запомнить
Сначала завершите сеансы и сделайте резервную копию, затем переносите базу подходящим способом: копирование папки для файлового режима, .dt для универсального переноса, средства СУБД для больших серверных баз. Проверьте данные на новом месте и только потом выводите старую копию из эксплуатации.
Частые вопросы о переносе базы 1С
Можно ли перенести базу 1С просто скопировав файл 1Cv8.1CD?
Технически база откроется, но правильнее копировать папку целиком: в ней находятся вспомогательные файлы, журнал регистрации и служебные данные. Копировать нужно только при полностью завершённых сеансах, иначе файл перенесётся в несогласованном состоянии.
Как перенести базу с файлового режима на сервер 1С?
Используйте выгрузку в .dt: выгрузите файловую базу через конфигуратор, затем на сервере создайте пустую информационную базу в консоли кластера и загрузите в неё файл через конфигуратор. Прямое копирование файлов тут не работает — данные должны попасть в СУБД.
Что делать, если на новом компьютере база требует другую версию платформы?
Установите на новый компьютер платформу той же версии, что работала раньше, или новее. Дистрибутивы доступны на портале 1С по действующей подписке. Запуск базы на платформе старше той, в которой она открывалась последний раз, невозможен.
Нужно ли заново активировать лицензию 1С после переезда?
Да, если используются программные лицензии: они привязаны к оборудованию, поэтому на новом компьютере потребуется повторная активация пин-кодом. Аппаратный ключ HASP достаточно физически подключить к новому компьютеру и установить драйвер.
Как перенести базу, если она очень большая и выгрузка в .dt занимает часы?
Для клиент-серверных баз используйте резервное копирование средствами СУБД (backup/restore в MS SQL, pg_dump/pg_restore в PostgreSQL) — это заметно быстрее выгрузки через конфигуратор. Для файловой базы быстрее всего скопировать папку по локальной сети или на внешний диск.
Сохранятся ли настройки пользователей и отчёты после переноса?
Настройки, хранящиеся в самой базе (пользователи, права, сохранённые варианты отчётов), переносятся вместе с ней любым способом. Локальные настройки клиента — список баз, кэш на диске — на новом компьютере создаются заново и к данным отношения не имеют.