Перенос базы данных 1С:Предприятие на новый компьютер — задача, с которой рано или поздно сталкивается каждый администратор или бухгалтер. Причины могут быть разными: замена устаревшего оборудования, миграция на сервер, восстановление после сбоя или просто переезд в другой офис. Но независимо от мотива, главное — сделать это без потери данных и с минимальным простоем работы.
Многие пользователи ошибочно думают, что достаточно скопировать папку с базой — и всё готово. На практике же требуется учитывать версию платформы, тип информационной базы (файловая или клиент-серверная), а также настройки прав доступа. В этой статье мы разберём 5 рабочих способов переноса, от простого копирования файлов до автоматизированных инструментов, и расскажем, как избежать типичных ошибок.
Если вы никогда раньше не занимались администрированием 1С, не переживайте: инструкции адаптированы для пользователей с любым уровнем подготовки. А для опытных администраторов мы добавили уникальные нюансы работы с кластером серверов 1С и репликацией данных, которые редко освещаются в стандартных мануалах.
1. Подготовка к переносу: что нужно сделать до начала
Прежде чем приступать к переносу, убедитесь, что оба компьютера соответствуют минимальным требованиям для работы с вашей версией 1С:Предприятие. Например, для платформы 8.3.22 и новее требуется Windows 10/11 или Linux с ядром не ниже 5.4. Проверить совместимость можно в официальной документации.
Также обязательно:
- 🔹 Создайте резервную копию текущей базы — даже если перенос кажется простым. Используйте встроенные инструменты 1С (
Администрирование → Выгрузить информационную базу) или сторонние утилиты вроде SQL Backup Master для серверных баз. - 🔹 Проверьте свободное место на целевом диске. База может занимать в 1.5–2 раза больше места при выгрузке (особенно если используются полнотекстовые индексы).
- 🔹 Убедитесь, что на новом ПК установлена та же версия платформы 1С, что и на старом. Разница даже в минорном обновлении (например,
8.3.21.1234vs8.3.21.1500) может привести к ошибкам совместимости. - 🔹 Отключите всех пользователей от базы на время переноса. Активные сессии могут заблокировать файлы и прервать процесс.
Если вы работаете с клиент-серверной базой (например, на Microsoft SQL Server или PostgreSQL), дополнительно проверьте:
- 🔌 Наличие сетевого доступа между компьютерами (для прямых методов переноса).
- 🔐 Права пользователя на чтение/запись в папках базы и реестре Windows.
⚠️ Внимание: Если база используется в режиме управляемого приложения (например, 1С:ERP или 1С:УТ 11), после переноса может потребоваться повторная регистрация лицензий и настройка ролей пользователей. Уточните это у вашего партнёра- франчайзи.
2. Способ 1: Копирование файловой базы (для локальных версий)
Это самый простой метод, подходящий для файловых баз (расширение .1CD). Он не требует специальных знаний, но имеет ограничения: база не должна превышать 4 ГБ (для FAT32) или 16 ТБ (для NTFS), а также не должна использоваться в многопользовательском режиме во время копирования.
Пошаговая инструкция:
- На старом компьютере найдите папку с базой. По умолчанию это:
C:\Users\Public\Documents\1C\1Cv8\или путь, указанный при создании базы.
- Скопируйте всю папку с базой (например,
MyBase) на внешний носитель или по сети. - На новом ПК установите 1С:Предприятие той же версии, что и на старом.
- Вставьте скопированную папку в аналогичное расположение или выберите другой путь.
- Запустите 1С, нажмите
Добавить→Существующую информационную базуи укажите путь к файлу.1CD.
Если база зашифрована, потребуется ввести пароль при первом подключении. Для баз с использованием внешних отчётов дополнительно скопируйте папку ExtForms (если она есть).
Сделать резервную копию|Проверить версию платформы 1С|Скопировать папку целиком (включая .1CD и .1CDL)|Установить 1С на новый ПК|Добавить базу через конфигуратор-->
⚠️ Внимание: При копировании по локальной сети используйте проводник Windows или Total Commander, а неrobocopyилиxcopyбез ключей. Эти утилиты могут пропустить скрытые файлы (например,.1CDL), что приведёт к ошибкам при открытии базы.
3. Способ 2: Выгрузка/загрузка через Конфигуратор
Этот метод подходит для любых типов баз (файловых и клиент-серверных) и считается более надёжным, чем простое копирование. Он позволяет перенести не только данные, но и настройки пользователей, права доступа и внешние обработки.
Инструкция:
- Откройте базу в режиме
Конфигуратор(зажмитеShiftпри запуске 1С). - Перейдите в
Администрирование → Выгрузить информационную базу. - Укажите путь для сохранения файла (расширение
.dt). Для больших баз (>10 ГБ) выберите сетевой диск или внешний SSD — это ускорит процесс. - Перенесите файл
.dtна новый компьютер. - На новом ПК создайте пустую базу той же версии через
Конфигуратор(Файл → Новая информационная база). - Загрузите данные:
Администрирование → Загрузить информационную базуи укажите путь к файлу.dt.
Преимущества метода:
- 🔄 Сохраняет всю структуру базы, включая историю изменений и журналы.
- 🛡️ Меньше риск повреждения данных по сравнению с прямым копированием.
- 🔧 Поддерживает перенос между разными СУБД (например, с MS SQL на PostgreSQL).
Недостатки:
- ⏳ Дольше, чем копирование файлов (особенно для баз >50 ГБ).
- 🔒 Требует прав администратора на обоих компьютерах.
Если при загрузке базы появляется ошибка "Несоответствие версий", обновите платформу 1С на обоих ПК до последней стабильной версии. Скачать дистрибутив можно в личном кабинете пользователя 1С.
4. Способ 3: Перенос клиент-серверной базы (SQL, PostgreSQL)
Для баз, работающих на Microsoft SQL Server, PostgreSQL или IBM DB2, процесс сложнее. Здесь нельзя просто скопировать файлы — нужно переносить саму СУБД или её резервную копию. Рассмотрим два варианта: через бэкап СУБД и через утилиты 1С.
Вариант А: Резервное копирование через SQL Server Management Studio
- Откройте SSMS (или pgAdmin для PostgreSQL).
- Подключитесь к серверу, где расположена база 1С.
- Щёлкните правой кнопкой по базе →
Tasks → Back Up. - Укажите путь для файла резервной копии (расширение
.bakдля MS SQL или.backupдля PostgreSQL). - Перенесите файл на новый сервер и восстановите базу через
Restore Database. - В
Конфигураторе 1Сна новом ПК подключитесь к восстановленной базе (укажите имя сервера, порт и имя базы).
Вариант Б: Использование утилиты 1cv8 для выгрузки
Если у вас нет доступа к инструментам СУБД, можно выгрузить базу через командную строку:
1cv8.exe DESIGNER /S"имя_сервера\имя_базы" /N"администратор" /P"пароль" /DumpIB"путь_к_файлу.dt"
А затем загрузить на новом сервере:
1cv8.exe DESIGNER /S"новый_сервер\новая_база" /N"администратор" /P"пароль" /RestoreIB"путь_к_файлу.dt"
| Параметр | Описание | Пример |
|---|---|---|
/S |
Строка подключения к базе | /S"srva1\base1" |
/N |
Имя пользователя | /N"Администратор" |
/P |
Пароль пользователя | /P"12345" |
/DumpIB |
Выгрузка базы в файл | /DumpIB"C:\backup\base.dt" |
/RestoreIB |
Восстановление базы из файла | /RestoreIB"C:\backup\base.dt" |
⚠️ Внимание: При переносе базы между разными версиями SQL Server (например, с 2016 на 2019) может потребоваться обновление уровня совместимости базы данных. Сделайте это до подключения 1С, иначе возможны ошибки выполнения запросов.
5. Способ 4: Использование внешних утилит (1C:Fresh, облако, FTP)
Если у вас медленный интернет или большой объём данных (>100 ГБ), стоит рассмотреть альтернативные способы переноса. Например:
А. Облачный перенос через 1C:Fresh
- 🌐 Загрузите базу в 1С:Фреш со старого ПК через
Администрирование → Загрузить в облако. - 🔗 На новом компьютере скачайте базу из облака в локальную папку.
- ⚡ Подходит для баз до
50 ГБ(ограничение 1С:Фреш на 2026 год).
Б. Перенос по FTP/SFTP
- 📡 Настройте FTP-сервер на старом ПК (например, через FileZilla Server).
- 📥 Скопируйте файлы базы на новый компьютер с помощью FTP-клиента (например, WinSCP).
- 🔒 Используйте SFTP ( SSH) для защиты данных при передаче по сети.
В. Специализированные утилиты
- 🛠️ 1C:CopyBase — платное решение для автоматизированного переноса с проверкой целостности.
- 🔄 SQL Data Compare (от Redgate) — для синхронизации структуры баз MS SQL.
Что делать, если база не помещается на флешку?
Если размер базы превышает ёмкость внешнего носителя, разбейте её на части с помощью архиватора (например, 7-Zip с опцией "Разбить на тома по 4 ГБ"). Или используйте сетевой диск (NAS, облако) для передачи. Для баз >100 ГБ рекомендуется прямое подключение жёстких дисков через SATA-USB адаптер.
6. Способ 5: Перенос с помощью кластера серверов 1С
Если вы работаете в распределённой инфраструктуре (например, с 1С:Предприятие 8.3 в режиме кластера), перенос требует настройки репликации или миграции рабочих процессов. Этот метод подходит для крупных компаний с высокими требованиями к отказоустойчивости.
Алгоритм действий:
- На новом сервере установите кластер серверов 1С той же версии, что и на старом.
- Добавьте новый сервер в список центральных серверов через
Консоль кластера(1C:Enterprise 8.3 Server). - Создайте реплику базы данных на новом сервере:
rac cluster --create-replica --source-server=old_server --target-server=new_server --database=base_name - Дождитесь синхронизации данных (можно отслеживать в
Журнале кластера). - Перенастройте рабочие процессы на новый сервер через
Консоль администрирования 1С.
Особенности метода:
- 🔄 Поддерживает горячий перенос (без остановки работы пользователей).
- 🛡️ Автоматически синхронизирует изменения конфигурации и данные.
- ⚠️ Требует опыта администрирования и прав доступа к серверу.
⚠️ Внимание: При использовании распределённого кластера 1С убедитесь, что на обоих серверах установлены одинаковые версии библиотек (например, libssl.so для Linux). Разница в версиях может привести к падению рабочих процессов.
7. Проверка работоспособности после переноса
После завершения переноса не запускайте базу в рабочем режиме, пока не выполните проверку. Вот что нужно сделать:
Шаг 1. Тестовое открытие
- 🔍 Откройте базу в режиме
Конфигуратори проверьте:- Целостность данных (
Администрирование → Тестирование и исправление). - Наличие всех документов, справочников и отчётов.
- Корректность прав доступа пользователей.
- Целостность данных (
Шаг 2. Проверка интеграций
- 🔗 Убедитесь, что работают:
- Обмен данными с сайтом, CRM или банк-клиентом.
- Печатные формы (особенно если используются внешние обработки).
- Расширения конфигурации (если они были подключены).
Шаг 3. Тест производительности
- ⚡ Запустите тестовые операции (например, формирование отчёта за большой период) и сравните скорость работы с прежней базой.
- 📊 Проверьте загрузку CPU и RAM на новом компьютере (через Диспетчер задач или Performance Monitor).
Если после переноса база открывается, но некоторые документы не отображаются, проверьте фильтры прав доступа и даты запрета редактирования в настройках пользователей.
8. Типичные ошибки и их решения
Даже при соблюдении инструкций могут возникнуть проблемы. Рассмотрим самые частые:
| Ошибка | Причина | Решение |
|---|---|---|
Файл базы данных повреждён |
Некорректное копирование или сбой при выгрузке | Восстановите базу из резервной копии или используйте chdbfl.exe (утилита проверки файлов 1С) |
Несоответствие версий платформы |
Разные версии 1С на старом и новом ПК | Обновите платформу до одинаковой версии или используйте /DisableCheckVersion при загрузке |
Нет доступа к информационной базе |
Неверные права на папку или реестр | Запустите 1С от имени администратора или настройте права через icacls |
Ошибка подключения к серверу 1С |
Неверные настройки кластера или брандмауэра | Проверьте порт 1541 (по умолчанию) и разрешения в Windows Firewall |
Не найден файл расширения .epf |
Не скопированы внешние обработки | Перенесите папку ExtForms или переподключите расширения вручную |
Если ошибка не исчезает, проверьте логи 1С:
- Для файловой базы:
C:\Users\Public\Documents\1C\1Cv8\log\ - Для клиент-серверной:
C:\Program Files\1cv8\srvinfo\reg_1541\log\
Если при открытии базы появляется сообщение "Конфигурация базы данных не соответствует сохранённой", запустите Конфигуратор и обновите конфигурацию (Конфигурация → Обновить конфигурацию базы данных).
FAQ: Частые вопросы по переносу баз 1С
Можно ли перенести базу с 32-битной версии 1С на 64-битную?
Да, но с нюансами:
- Для файловых баз достаточно скопировать файлы и установить 64-битную платформу.
- Для клиент-серверных баз может потребоваться перенастройка СУБД (например, переход с 32-битного MS SQL Express на 64-битный).
- Перед переносом обновите конфигурацию до последней версии — это уменьшит риск ошибок.
Как перенести базу на Mac или Linux?
Процесс аналогичный, но есть особенности:
- Для Linux используйте Wine или native-версию 1С:Предприятие 8.3 для Linux.
- Путь к базе в Linux может выглядеть так:
/home/user/1C/bases/MyBase/ - Для Mac официально поддерживается только веб-клиент 1С или виртуальные машины (Parallels Desktop).
При переносе с Windows на Linux проверьте кодировку файлов (должна быть UTF-8).
Сколько времени занимает перенос базы объёмом 20 ГБ?
Время зависит от метода:
- Копирование файлов: 10–30 минут (по локальной сети 1 Гбит/с).
- Выгрузка/загрузка через Конфигуратор: 30–60 минут (зависит от производительности дисков).
- Перенос по интернету: от 1 часа (при скорости 50 Мбит/с).
- Кластерная репликация: от 2 часов (плюс время синхронизации).
Для ускорения используйте SSD-диски и архивацию (например, .zip с максимальной степенью сжатия).
Нужно ли перенастраивать обмен данными после переноса?
Да, если используются:
- Внешние обработки обмена (например, с 1С:Бухгалтерией или 1С:ЗУП).
- Интеграции по API (веб-сервисы, REST).
- Планировщик задач (cron в Linux или Задачи Windows).
Обновите IP-адреса или имена серверов в настройках обмена (Администрирование → Обмен данными).
Можно ли перенести только часть данных (например, документы за последний год)?
Да, но это требует дополнительных действий:
- Создайте новую базу и загрузите в неё только нужные данные через обработку выгрузки/загрузки (например, Универсальный обмен данными).
- Используйте SQL-запросы для избирательной выгрузки (только для опытных пользователей!).
- Для 1С:УТ или 1С:ERP можно воспользоваться типовой обработкой "Выгрузка данных в XML".
Учтите, что при таком переносе могут нарушиться ссылки между документами.