Переезд базы 1С 8.3 на новый компьютер или сервер: три рабочих способа

· 10 мин

Содержание

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

Сама копия — полдела. Проблемы после переезда обычно другие: не та версия платформы, нет прав на папку, лицензия осталась на старом компьютере, регламентные задания на копии начали гонять обмены. Ниже порядок действий с учётом всех этих мест. Инструкция для платформы 8.3 и типовых конфигураций на БСП (БП 3.0, ЗУП 3.1, УТ 11): механизм переноса у них общий, он не зависит от конфигурации.

Подготовка к переносу базы 1С: что выяснить заранее

Перед переносом соберите сведения о текущей базе. Пять минут на это избавят от второго выезда к клиенту.

📌 Что записать:

  • 🗂 Вариант работы. Откройте окно запуска 1С, выделите базу и посмотрите строку пути внизу. File="D:\Bases\Buh" — файловая база. Srvr="srv1c";Ref="buh" — клиент-серверная.
  • 🔢 Версию платформы. В запущенной базе: значок «i» или меню справки → «О программе». Нужен полный номер, например 8.3.25.1374.
  • 📦 Конфигурацию и релиз. Там же, в окне «О программе».
  • 💾 Размер базы. Для файловой — размер 1Cv8.1CD. Для серверной — размер базы в СУБД. От размера зависит выбор способа и время простоя.
  • 🔑 Пароль администратора 1С. Без пользователя с правами администратора не открыть Конфигуратор , а без него не сделать выгрузку .dt.
  • 🔌 Внешние связи. Обмены с другими базами, пути к внешним обработкам и отчётам, папки для выгрузки банка, сканеры и кассы. После переезда пути на диске сменятся.

Остановите работу пользователей

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

  1. В типовой конфигурации откройте Администрирование → Обслуживание и найдите группу «Блокировка работы пользователей». Установите блокировку с сообщением для сотрудников.
  2. Для серверной базы то же можно сделать в консоли кластера: свойства информационной базы → флажок «Блокировка начала сеансов включена».
  3. Проверьте, что сеансов не осталось: в консоли кластера раздел «Сеансы» должен быть пустым (кроме вашего).

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

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

Какой способ переноса базы данных 1С выбрать

СпособКогда подходитСкоростьРиски и ограничения
Копирование файла 1Cv8.1CDФайловая база, перенос на другой компьютерБыстро, сколько длится копирование файлаКопировать только при закрытой базе
Выгрузка/загрузка .dtЛюбая база; смена файловой на серверную и наоборот; смена СУБДМедленно на больших базах: часы для базы в десятки гигабайтНужен Конфигуратор и монопольный доступ; не переносит журнал регистрации
Резервная копия СУБДСерверная база, та же СУБД на новом сервереБыстро даже на сотнях гигабайтТолько между одинаковыми СУБД; нужен доступ к SQL

Правило простое. Файловую базу копируйте файлом. Серверную на той же СУБД — бэкапом СУБД. Всё остальное, включая переход с MS SQL на PostgreSQL, — через .dt.

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

Файловая база — это каталог, в котором главный и единственный обязательный файл — 1Cv8.1CD. В нём конфигурация, данные и список пользователей с паролями.

Шаг за шагом

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

Что лежит рядом с базой

Каталог или файлЧто этоНужно ли переносить
1Cv8.1CDСама базаОбязательно
1Cv8LogЖурнал регистрацииДа, если нужна история действий
1Cv8FTxtИндекс полнотекстового поискаНет, пересоздаётся

Если файл большой, а копирование идёт по сети, сначала сожмите каталог архиватором. База 1С хорошо сжимается: архив выходит в 5–10 раз меньше.

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

Как перенести базу данных 1С через выгрузку .dt

Файл .dt — это архив информационной базы в формате 1С: конфигурация, данные и пользователи. Он не зависит от СУБД, поэтому подходит для любого направления переноса.

Выгрузка на старом месте

  1. Запустите базу в режиме «Конфигуратор» под администратором.
  2. Откройте меню Администрирование → Выгрузить информационную базу.
  3. Укажите путь и имя файла, например D:\Backup\buh_2026-10-07.dt.
  4. Дождитесь сообщения о завершении выгрузки.

Выгрузка требует монопольного доступа: пока в базе кто-то работает, Конфигуратор её не начнёт.

Загрузка на новом месте

  1. Создайте на новом компьютере или сервере пустую информационную базу: «Добавить» → «Создание новой информационной базы» → «Создание информационной базы без конфигурации».
  2. Для серверной базы на втором шаге выберите «На сервере 1С:Предприятия» и укажите кластер, имя базы, тип СУБД, сервер баз данных и пользователя СУБД. Флажок «Создать базу данных в случае её отсутствия» оставьте включённым.
  3. Откройте новую базу в Конфигураторе.
  4. Выполните Администрирование → Загрузить информационную базу и выберите файл .dt.
  5. Подтвердите замену данных. После загрузки Конфигуратор предложит перезапуститься — соглашайтесь.

Загрузка .dt полностью заменяет содержимое базы-приёмника. Никогда не загружайте файл в рабочую базу по ошибке — проверьте имя базы в заголовке окна Конфигуратора.

Выгрузка и загрузка из командной строки

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

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"

Для серверной базы вместо /F указывается /S"srv1c\buh". Загрузка выполняется той же командой с ключом /RestoreIB "D:\Backup\buh.dt" на новой базе.

Номер версии в пути замените на свой. Пароль в bat-файле храните только на время операции, потом удалите файл.

Перенос серверной базы через резервную копию СУБД

Для базы в 50–300 ГБ выгрузка .dt может идти полдня. Резервная копия средствами СУБД делается в разы быстрее и не требует запуска 1С. Условие одно: на новом сервере та же СУБД.

Microsoft SQL Server

На старом сервере в SQL Server Management Studio выполните:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh.bak'
WITH COPY_ONLY, STATS = 10;

COPY_ONLY не ломает цепочку регулярных бэкапов, если на старом сервере настроен план обслуживания.

Перенесите файл .bak на новый сервер. Сначала узнайте логические имена файлов внутри копии, затем восстановите базу, указав новые пути:

RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak';

RESTORE DATABASE [buh]
FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh.mdf',
     MOVE N'buh_log' TO N'E:\SQLData\buh_log.ldf',
     STATS = 10;

Имена buh и buh_log подставьте из результата первой команды. Восстанавливать копию можно на ту же или более новую версию SQL Server, на более старую — нельзя.

PostgreSQL

Для 1С используется PostgreSQL в сборке с патчами для 1С (от фирмы 1С или Postgres Pro). На новом сервере поставьте ту же сборку и версию не ниже текущей.

pg_dump -U postgres -Fc -f D:\Backup\buh.backup buh
createdb -U postgres -T template0 buh
pg_restore -U postgres -d buh -j 4 D:\Backup\buh.backup

Ключ -j 4 распараллеливает восстановление на 4 потока; ставьте по числу ядер сервера СУБД.

Регистрация восстановленной базы в кластере 1С

Данные в СУБД есть, но кластер 1С о них пока не знает.

  1. Откройте «Администрирование серверов 1С Предприятия» на новом сервере.
  2. Раскройте кластер → «Информационные базы» → контекстное меню «Создать» → «Информационная база».
  3. Заполните имя базы в кластере, тип СУБД, сервер баз данных, точное имя восстановленной базы в СУБД, пользователя и пароль СУБД.
  4. «Разрешить выдачу лицензий сервером 1С:Предприятия» — «Да».
  5. Для тестовой копии сразу включите «Блокировка регламентных заданий включена».

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

Подключение базы на новом месте: права, порты, лицензии

Список баз на рабочих местах

На каждом компьютере пользователя добавьте базу заново: «Добавить» → «Добавление в список существующей информационной базы». Для серверной базы укажите кластер серверов (имя или IP нового сервера) и имя базы в кластере.

Если рабочих мест много, раздайте один общий список. Положите файл .v8i в сетевую папку и подключите его в окне запуска: кнопка «Настройка», поле со списками общих информационных баз.

Сеть и права

  • 🌐 Порты сервера 1С. Клиент обращается к агенту сервера (1540), затем к менеджеру кластера (1541) и рабочим процессам (по умолчанию 1560–1591). Откройте их в брандмауэре нового сервера.
  • 👤 Учётная запись службы. Служба «Агент сервера 1С:Предприятия» работает от отдельного пользователя (по умолчанию USR1CV8). Ему нужны права на каталог кластера и доступ к СУБД.
  • 🗄 Логин СУБД. После восстановления бэкапа на другом экземпляре SQL Server логин, под которым ходит кластер, может не иметь прав на базу. Назначьте ему роль db_owner на восстановленной базе.
  • 📁 Файловая база в сети. Права на чтение и запись в каталог базы для всех пользователей 1С.

Лицензии не переезжают вместе с базой

Лицензия привязана к компьютеру или ключу, а не к базе.

Вид лицензииЧто сделать
USB-ключ HASPПереставить ключ на новый компьютер или сервер, установить драйвер защиты
Программная (по PIN-коду)Активировать на новом месте; если нужен новый PIN, использовать резервный из комплекта
Серверная лицензияАктивировать на новом сервере 1С

Программная лицензия слетает и при серьёзной замене оборудования того же компьютера. Перед переездом найдите конверт с PIN-кодами: без резервного кода повторная активация идёт через поддержку правообладателя.

Проверка и настройка базы 1С после миграции

При первом входе типовая конфигурация может спросить, перемещена ли база или это копия. Выбирайте честно. «Информационная база перемещена» — если старая больше работать не будет: обмены и регламентные задания продолжат работу. «Это копия информационной базы» — если старая база остаётся рабочей: копия перестанет обращаться к внешним ресурсам и не задвоит обмены, отправку отчётности и загрузку банка.

Проверка после переноса базы 1С
Выполнено: 0 / 9

Обслуживание после переезда

  • 🧹 Кэш клиентов. Если пользователи видят старые формы или ошибки при открытии, очистите кэш: запуск с параметром /ClearCache или флажок в настройках базы в окне запуска. 1С на компьютере при этом должна быть закрыта.
  • 🛠 Файловая база. Выполните Администрирование → Тестирование и исправление в Конфигураторе (только с монопольным доступом) или утилитой chdbfl.exe из каталога bin платформы при закрытой базе.
  • 📊 MS SQL. После восстановления обновите статистику и перестройте индексы планом обслуживания. Первые дни без этого запросы могут работать медленнее.
  • 📊 PostgreSQL. Запустите VACUUM ANALYZE на восстановленной базе.

Старую базу не удаляйте сразу. Оставьте её закрытой на одну-две недели: если обнаружится недостающая папка или настройка, её будет откуда взять.

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

Сохранится ли журнал регистрации при переносе через .dt?
Нет, в .dt журнал не попадает. Для файловой базы скопируйте каталог 1Cv8Log, для серверной — каталог 1Cv8Log из папки базы в каталоге кластера (srvinfo\reg_1541\<идентификатор базы>).
Можно ли перенести базу 1С с Windows на Linux?
Да. Через .dt — всегда. Через бэкап СУБД — если на обоих серверах одинаковая СУБД, например PostgreSQL. Платформу на Linux ставьте той же версии.
Как перевести файловую базу в клиент-серверную?
Выгрузите файловую базу в .dt, создайте пустую базу в кластере 1С и загрузите в неё файл. Скопировать 1Cv8.1CD в СУБД напрямую нельзя.
Сколько длится выгрузка в .dt?
Зависит от размера и дисков. Ориентировочно базу в 5–10 ГБ выгружают за 20–60 минут, базу в 100 ГБ — несколько часов. Для больших серверных баз выгоднее бэкап СУБД.
Можно ли перенести только данные за последний год?
Простым копированием — нет: переносится вся база. Для урезанной базы делают свёртку средствами конфигурации на копии, а потом переносят результат.