Переносим информационную базу 1С 8.3: три рабочих способа
Содержание
Перенести базу
1С 8.3 на другой компьютер можно тремя путями: выгрузить её в файл *.dt через Конфигуратор и загрузить на новом месте, скопировать каталог файловой базы целиком или мигрировать в клиент-серверный вариант на SQL. Для переезда «на новую машину как есть» быстрее всего копирование каталога, для чистой передачи между разными платформами — выгрузка в .dt, для роста нагрузки — переход на сервер.
Выгрузка и загрузка .dt переносят базу независимо от того, где она лежала — файловая она или серверная. Копирование каталога работает только для файловых баз. Ниже — порядок действий для каждого способа, что проверить до старта и как подключить перенесённую базу к списку на новом компьютере.
С чего начать: выбор способа переноса
Способ зависит от того, куда и зачем вы переносите базу. Ошибиться здесь дорого: копирование серверной базы «папкой» не сработает в принципе, а выгрузка .dt большой базы может идти часами.
1Cv8.1CD..dt через Конфигуратор. Один файл, не зависит от физического расположения и удобен для передачи..dt, но работает уже на сервере..dt. Формат каталога между версиями платформы может отличаться, а .dt загрузится на платформе не ниже той, где выгружен.Коротко о различиях:
- 📦 Копирование каталога — быстро, без выгрузки, но только для файловых баз и только когда платформа на новом месте не ниже исходной.
- 💾 Выгрузка/загрузка
.dt— универсально: файловая ↔ серверная, между компьютерами, для архива. Медленнее на больших базах. - 🖥️ Миграция на SQL — когда файловой базы уже не хватает; физически это загрузка
.dtв пустую серверную базу .
Что проверить и сделать до переноса
Перед любым способом закройте базу у всех пользователей. Перенос «на ходу», пока в базе работают, приводит к повреждению данных.
Прежде чем копировать каталог или выгружать .dt, убедитесь, что в базе никого нет. Сеансы видно в Конфигураторе в окне Администрирование → Активные пользователи, а в клиент-серверном варианте — в консоли администрирования серверов.
Сделайте резервную копию исходной базы до начала переноса. Для файловой базы это копия каталога или выгрузка .dt, для серверной — бэкап средствами СУБД. Если перенос прервётся, у вас останется рабочий экземпляр.
Что ещё проверить заранее:
- Версию платформы на новом компьютере. Она должна быть не ниже версии, на которой работала база. Номер видно в окне запуска 1С:Предприятия внизу или в меню
Справка → О программе. - Свободное место. Файл
.dtобычно меньше каталога базы, но при загрузке 1С разворачивает данные — на диске нужен запас, сопоставимый с размером.1CD. - Путь к каталогу исходной базы. Его видно в окне запуска: выделите базу в списке — полный путь показан под списком.
Способ 1. Выгрузка и загрузка файла .dt через Конфигуратор
Это штатный механизм переноса. Файл .dt — это вся база в одном файле: данные, конфигурация, пользователи и настройки.
Выгрузка на старом компьютере:
- Запустите базу в режиме
Конфигуратор. - Откройте меню
Администрирование → Выгрузить информационную базу…. - Укажите имя и папку для файла
*.dtи нажмите «Сохранить».
Выгрузка идёт в монопольном режиме — Конфигуратор для этой операции занимает базу, поэтому все остальные подключения должны быть закрыты. На большой базе процесс занимает от нескольких минут до часа.
Загрузка на новом компьютере:
- Создайте или добавьте пустую базу в список (как — в разделе про добавление базы ниже) и откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу…. - Укажите файл
*.dtи подтвердите загрузку.
Загрузка .dt полностью затирает содержимое базы, в которую грузите. Поэтому грузят в пустую или заведомо ненужную базу, а не поверх рабочей.
После загрузки платформа предложит перезапустить базу — согласитесь. Способ хорош тем, что .dt не зависит от типа базы: выгруженную из файловой базы можно загрузить в серверную и наоборот.
Способ 2. Копирование каталога файловой базы
Для файловой базы самый быстрый путь — перенести папку целиком. Физически вся база хранится в одном файле 1Cv8.1CD внутри каталога.
Порядок действий:
- Убедитесь, что базу закрыли все пользователи, а Конфигуратор не открыт.
- Найдите каталог базы по пути из окна запуска (под списком баз).
- Скопируйте всю папку целиком — вместе с файлом
1Cv8.1CDи служебными файлами (например,1Cv8Log— каталог журнала регистрации). - Перенесите папку на новый компьютер любым способом: по сети, на внешнем диске, в архиве.
- Добавьте скопированную базу в список на новом компьютере, указав путь к новой папке.
Если нужно перенести только данные, без истории действий пользователей, каталог журнала регистрации (1Cv8Log) можно не копировать — он создастся заново.
Ограничения способа: он не работает
для серверных баз (там данные лежат в СУБД, а не в файле .1CD) и требует, чтобы платформа на новом месте была не ниже исходной. Копировать .1CD поверх открытой базы нельзя — файл будет заблокирован или повредится.
Способ 3. Миграция в клиент-серверный вариант на SQL
Когда файловая база тормозит при 5–10 активных пользователях или разрастается до нескольких гигабайт, пора на сервер. Клиент-серверный вариант хранит данные в СУБД — Microsoft SQL Server или PostgreSQL — и обслуживается сервером 1С:Предприятия.
Переезд с файловой базы на сервер — это, по сути, загрузка .dt в пустую серверную базу:
- Выгрузите файловую базу
в
.dt(способ 1). - Создайте пустую серверную базу. В окне запуска нажмите «Добавить» → «Создание новой информационной базы» → «Создание базы без конфигурации». Укажите тип расположения «На сервере 1С:Предприятия», имя кластера, имя новой базы, тип СУБД и параметры подключения к ней (сервер СУБД, имя пользователя БД). Альтернатива — создать базу в консоли администрирования серверов.
- Загрузите
.dtв созданную серверную базу через Конфигуратор (способ 1, загрузка).
Что нужно для серверного варианта:
| Компонент | Зачем |
|---|---|
| Сервер 1С:Предприятия (кластер) | Обрабатывает запросы клиентов, управляет сеансами |
| СУБД (MS SQL или PostgreSQL) | Физически хранит данные базы |
| Серверные лицензии 1С | Клиент-серверный режим лицензируется отдельно от клиентских мест |
Клиент-серверный вариант требует отдельной серверной лицензии 1С и установленной СУБД. Без них сервер базу не запустит. Для одной небольшой базы переход на сервер часто избыточен — сначала оцените, действительно ли упёрлись в возможности файлового режима.
Подключение клиента распределяется по службам кластера: клиент сначала обращается к агенту сервера, затем работает через менеджер кластера и рабочие процессы. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера в консоли администрирования — если сервер за межсетевым экраном, эти порты нужно открыть.
Регулярное резервное копирование перенесённой базы
Перенос — хороший повод настроить бэкапы, если их ещё нет. Разовая копия перед переездом защищает только сам переезд; дальше база снова остаётся без страховки.
Варианты по типу базы:
- Файловая база. Проще всего периодически копировать каталог (файл
1Cv8.1CD) или выгружать.dtпо расписанию. Во многих типовых конфигурациях (например, в «1С:Бухгалтерии» 3.0) есть встроенная настройка резервного копирования в разделе администрирования — она делает выгрузку базы автоматически по заданному графику. - Серверная база. Копии делаются средствами СУБД: в MS SQL — план обслуживания с резервным копированием, в PostgreSQL — штатные средства вроде
pg_dump. Выгрузка.dtдля серверной базы тоже работает, но на большой базе она тяжелее, чем бэкап средствами СУБД.
Храните хотя бы одну копию вне рабочего компьютера или сервера — на другом диске или в сетевом хранилище. Копия рядом с базой не спасёт при отказе диска.
Проверяйте, что копии действительно восстанавливаются: периодически разворачивайте бэкап в тестовую базу. Нерабочая резервная копия обнаруживается в самый неподходящий момент.
Как добавить перенесённую базу в список
После переноса база не появится в окне запуска сама — её нужно подключить. Это общий шаг для всех трёх способов.
- В окне запуска 1С:Предприятия нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Задайте произвольное имя базы для списка.
- Укажите расположение:
- для файловой базы — «На данном компьютере или на компьютере в локальной сети», затем путь к каталогу с файлом
1Cv8.1CD; - для серверной — «На сервере 1С:Предприятия», затем имя кластера и имя базы на нём.
- для файловой базы — «На данном компьютере или на компьютере в локальной сети», затем путь к каталогу с файлом
- Завершите мастер — база появится в списке.
Настройка прав доступа
. Список пользователей и их роли хранятся внутри базы и переезжают вместе с ней — заводить заново не нужно. Если пользователей всё же требуется поправить, это делается в Конфигураторе в окне Администрирование → Пользователи: там задаются логины, пароли и назначенные роли. В типовых конфигурациях (например, «1С:Бухгалтерии» 3.0) пользователями удобнее управлять в режиме 1С:Предприятия через раздел Администрирование → Настройки пользователей и прав.
Если после переноса база просит пароль, которого вы не знаете, — пароли пользователей тоже перенеслись вместе с базой. Сбросить их можно в Конфигураторе под учётной записью с правами администратора.
Из-за чего перенос чаще всего срывается
Сам перенос несложен, но несколько мелочей регулярно портят результат. Их стоит держать в голове заранее — исправлять постфактум дольше.
- 🔌 Обрыв передачи по сети или RDP. Если копируете каталог или
.dtпо нестабильному каналу, файл может приехать битым. После переноса сравните размер файла на источнике и на приёмнике — они должны совпадать до байта. - 🛡️ Антивирус блокирует файл
.1CD. Защитные программы иногда «держат» файл базы или замедляют работу с ним. Если перенесённая база открывается очень медленно или не открывается вовсе — добавьте каталог базы в исключения антивируса. - 🔤 Кириллица и слишком длинный путь. Каталог с длинным путём и русскими буквами в именах папок иногда вызывает сбои. Для базы надёжнее короткий латинский путь без пробелов.
- 🧩 Разрядность платформы значения не имеет. База, выгруженная на 32-разрядной платформе, спокойно загружается на 64-разрядной той же или более новой версии и наоборот — важен только номер версии, а не разрядность.
- 🧱 Расширения конфигурации
переезжают вместе с базой. Подключённые расширения хранятся внутри базы, поэтому и при копировании каталога, и при загрузке
.dtони сохраняются. Отдельно переносить их не нужно.
Если база не открывается после переноса, первым делом проверьте версию платформы на новом месте и целостность перенесённого файла — это две самые типичные причины.
Частые вопросы
Можно ли загрузить файл `.dt` на платформу более старой версии, чем та, где он выгружен?
.dt загружается на платформу не ниже той, на которой он был выгружен. Если на новом компьютере платформа старее — обновите её до нужной версии перед загрузкой.Перенесутся ли пользователи и их пароли вместе с базой?
Чем отличается файл `.dt` от просто скопированного файла `1Cv8.1CD`?
1Cv8.1CD — это физический файл данных файловой базы, его просто копируют папкой. .dt — это выгрузка базы в переносимый формат, он не зависит от типа базы и подходит в том числе для загрузки в серверную базу.Нужна ли отдельная лицензия для переноса базы на сервер?
Что делать, если выгрузка `.dt` идёт слишком долго или прерывается?
.dt.