Перенос информационных баз 1С 8.3: файл .dt, копия каталога и переезд на SQL
Содержание
Перекинуть базу 1С 8.3 можно тремя способами. Универсальный — выгрузить её в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу и загрузить на новом месте той же командой «Загрузить». Для файловой базы есть быстрый путь: скопировать каталог с файлом 1Cv8.1CD и подключить его в списке баз. Серверные базы между SQL-серверами переносят резервной копией СУБД и регистрацией базы в новом кластере.
Какой выбрать? Файловую базу
на соседний компьютер — копированием каталога, это пара минут. Переход с файла на сервер, смена СУБД или переезд «с проверкой» — только через .dt. Перенос между двумя серверами с одной СУБД и базой на десятки гигабайт — через бэкап MS SQL или PostgreSQL: это быстрее, чем выгрузка в .dt.
| Способ | Когда подходит | Скорость | Риски |
|---|---|---|---|
Выгрузка/загрузка .dt | любой перенос, в том числе файл → SQL и SQL → файл | средняя, на больших базах часы | нужна монопольная работа, требовательна к памяти |
| Копирование каталога базы | файловая база, тот же или новый ПК | максимальная | копия «на ходу» может оказаться битой |
| Бэкап и восстановление СУБД | сервер → сервер с той же СУБД | высокая | регламентные задания сработают в двух местах сразу |
Что сделать перед тем, как переносить базу
Перенос сам по себе не опасен, но на новом месте база должна заработать сразу. Проверьте заранее:
- 🖥️ Версия платформы. Посмотрите номер в
Справка → О программена старом компьютере. На новом должна стоять платформа с номером не ниже. Ставить «на всякий случай» более старую нельзя: загрузка.dtможет не пройти. - 🔑 Лицензии. Программная лицензия привязана к параметрам оборудования. На новом компьютере её нужно активировать заново, для этого понадобится пин-код из комплекта. USB-ключ просто переставляется вместе с драйвером защиты.
- 👥 Пользователи. Перенос
.dtи копирование каталога сохраняют список пользователей базы вместе с паролями. Убедитесь, что знаете логин и пароль администратора: без него на новом месте вы не откроете Конфигуратор. - 🔄 Обмены и регламентные задания. Если база обменивается данными с другими базами, банком или ЭДО, решите, какая копия станет рабочей. Две живые копии с одинаковыми настройками обмена портят данные быстрее любой ошибки.
- 💾 Место на диске. Файл
.dtзанимает заметно меньше рабочей базы, но при загрузке нужно место под развёрнутую базу и временные файлы. Закладывайте запас в 2–3 размера базы.
Все пользователи должны выйти из базы. Выгрузка .dt требует монопольного режима, а копия каталога при открытых сеансах может оказаться повреждённой. Договоритесь о времени заранее, например вечером, и предупредите людей, что сеансы оборвутся.
Способ 1. Перенести базу через выгрузку в файл .dt
Это основной способ, и он работает для любых баз: файловых и серверных, на любой СУБД. Файл .dt не зависит от формата хранения, поэтому через него переходят с файлового варианта на SQL и обратно.
Выгрузка на старом месте
- Запустите 1С, выделите базу в списке и нажмите Конфигуратор.
- Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt. Дата в имени избавит от путаницы, если выгрузок будет несколько. - Дождитесь сообщения о том, что выгрузка завершена. На базе в 5–10 ГБ это обычно занимает от 10 до 40 минут, в зависимости от диска.
Загрузка на новом месте
- Установите платформу и запустите 1С.
- В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
- Выберите расположение: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Откройте новую пустую базу в Конфигураторе. Пользователей в ней нет, поэтому пароль не спросят.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Согласитесь с предупреждением о замене данных и дождитесь окончания. Конфигуратор предложит перезапуститься — соглашайтесь.
Загрузка .dt полностью заменяет всё содержимое базы, в которую вы её загружаете. Не загружайте файл в рабочую базу «чтобы посмотреть», только в новую пустую.
Выгрузка и загрузка из командной строки
Когда баз много или перенос нужно повторить ночью, удобнее пакетный режим Конфигуратора. Параметры /DumpIB и /RestoreIB есть в платформе 8.3:
rem выгрузка файловой базы
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log"
rem загрузка в серверную базу
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /RestoreIB"E:\Backup\buh.dt" /Out"E:\Backup\restore.log"
Номер в пути замените на свою версию платформы. Результат смотрите в лог-файле из параметра /Out: в окне ничего не появится.
Если база больше 20–30 ГБ, запускайте выгрузку и загрузку 64-разрядным клиентом. 32-разрядный процесс упирается в память и прерывает операцию на крупных таблицах.
Способ 2. Скопировать файловую базу целиком
Файловая база — это каталог, внутри которого лежит главный файл 1Cv8.1CD. Всё остальное в каталоге — служебное: журнал регистрации в папке 1Cv8Log, временные файлы. Перенести базу значит перенести этот каталог.
Где лежит база и что копировать
Путь к каталогу виден в окне запуска: выделите базу, и внизу окна появится строка вида File="D:\Bases\Buh";. Скопируйте весь каталог, а не только 1Cv8.1CD: так сохранится журнал регистрации, который иногда нужен для разбора спорных изменений.
Порядок:
- Убедитесь, что в базе никто не работает
. Проще всего открыть её Конфигуратором и посмотреть активных пользователей
в меню
Администрирование: кроме вас, там никого быть не должно. - Скопируйте каталог на флешку, в сетевую папку или сразу на новый компьютер. Для больших баз лучше заархивировать:
1Cv8.1CDхорошо сжимается. - На новом компьютере положите каталог в постоянное место, например
D:\Bases\Buh. Рабочий стол и «Загрузки» — плохая идея: их чистят. - В окне запуска нажмите Добавить → Добавление в список существующей информационной базы, задайте имя и укажите каталог.
Копировать файл базы, пока в ней работают люди, нельзя. Копия получится, но может не открыться или открыться с ошибками в данных, которые всплывут через неделю.
Как перенести сразу весь список баз
Если на старом компьютере десяток баз, не добавляйте их вручную. Список хранится в файле ibases.v8i в профиле пользователя:
%APPDATA%\1C\1CEStart\ibases.v8i
Скопируйте каталоги баз по тем же путям, а затем положите этот файл в ту же папку на новом компьютере. Если пути изменились, откройте ibases.v8i Блокнотом и поправьте строки Connect=File="...";. Перед этим закройте 1С: при выходе она перезаписывает файл.
Перенос базы на SQL-сервер: MS SQL и PostgreSQL
Когда пользователей становится больше 8–10 или база перерастает 10–15 ГБ, файловый вариант начинает тормозить. Переезд на клиент-серверный вариант делается через .dt: скопировать 1Cv8.1CD в SQL нельзя.
Что должно быть готово
- 🗄️ Сервер 1С:Предприятия той же версии, что и клиенты. Номер платформы на клиентах и сервере должен совпадать полностью, до последней цифры сборки.
- 🧩 СУБД. MS SQL Server или PostgreSQL. Для PostgreSQL берите сборку, подготовленную для 1С (такие выпускает и фирма 1С, и Postgres Professional): обычный дистрибутив с сайта PostgreSQL не содержит нужных доработок.
- 🔑 Лицензия на сервер 1С — отдельно от клиентских лицензий.
- 🌐 Порты. Клиент обращается к агенту сервера 1С на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). Эти порты должны быть открыты в брандмауэре.
Пошагово
- Выгрузите файловую базу в
.dt, как в способе 1. - В окне запуска нажмите Добавить → Создание новой информационной базы → без конфигурации → На сервере 1С:Предприятия.
- Заполните параметры: кластер серверов 1С (имя сервера), имя базы в кластере, тип СУБД, сервер СУБД, имя базы данных, пользователя и пароль СУБД.
- Отметьте Создать базу данных в случае ее отсутствия. Галочку блокировки регламентных заданий поставьте, если старая база ещё будет работать параллельно.
- Откройте новую базу в Конфигураторе и загрузите
.dt. - Проверьте работу под обычным пользователем, а потом уберите старую базу из списков у сотрудников.
У PostgreSQL первая загрузка .dt идёт заметно дольше, чем у MS SQL. Это нормально, не прерывайте процесс, пока Конфигуратор не сообщит о завершении.
Переезд между двумя серверами
Если база уже на SQL и меняется только железо, .dt не нужен. Сделайте резервную копию базы
средствами СУБД, восстановите её на новом сервере СУБД, затем в консоли администрирования серверов 1С зарегистрируйте базу в кластере с теми же параметрами подключения, но без создания новой базы данных.
Сразу после восстановления включите блокировку регламентных заданий в свойствах базы в кластере. Иначе копия начнёт выгружать обмены, отправлять отчёты и загружать банковские выписки одновременно с оригиналом.
Перенос между разными версиями платформы
Здесь работает простое правило: база переносится «вверх» без проблем и почти никогда «вниз».
| Откуда → куда | Что происходит |
|---|---|
| 8.3.x → 8.3 с номером не ниже | .dt загружается, база работает в своём режиме совместимости |
| 8.3 с большим номером → 8.3 с меньшим | загрузка .dt может завершиться ошибкой; поставьте на новом месте платформу не ниже исходной |
| 8.2 → 8.3 | .dt загружается, конфигурация остаётся в режиме совместимости с 8.2 до обновления |
| 7.7 → 8.3 | прямого переноса нет, только конвертация данных через правила обмена |
Режим совместимости меняется не при переносе, а при обновлении конфигурации. Если после переезда на новую платформу типовая конфигурация просит обновиться, это отдельная задача: сначала убедитесь, что база открылась и данные на месте.
С копированием каталога то же правило: открывайте базу платформой с номером не ниже исходной. Формат файла 1Cv8.1CD у разных выпусков 8.3 различается, и если файл на новом месте сконвертировать в более новый формат, старая платформа его уже не откроет. Сохраните копию каталога до первого запуска на новом месте.
Ошибки при переносе базы и как их снять
Ещё одна неприятная ситуация — после переноса база открывается, но интерфейс ведёт себя странно: пропадают формы, не обновляются списки. Чаще всего виноват кэш клиента. Запустите 1С с параметром /ClearCache: его можно дописать в поле дополнительных параметров запуска базы в окне запуска. Перед этим пользователь должен закрыть программу, его сеанс будет завершён.
Если перенос так и не получился
Альтернативный путь для упрямого .dt — загрузка через ibcmd, автономный сервер, который появился в 8.3.14. Он грузит файл без графического Конфигуратора и даёт подробный вывод ошибок. Точный синтаксис зависит от версии платформы, сверяйтесь со справкой ibcmd help.
Если и это не помогает, проверьте исходную базу: откройте её Конфигуратором, выполните Администрирование → Тестирование и исправление на копии, а затем выгрузите .dt заново. Битые данные в источнике дают битый файл выгрузки.
Частые вопросы
Можно ли перекинуть базу 1С через облако или флешку?
.dt или архив каталога базы переносится как обычный файл: через облачный диск, флешку или сетевую папку. Работать с базой напрямую из облачной папки нельзя, её нужно сначала скопировать на локальный диск.Сохранятся ли пользователи и пароли после переноса?
.dt, и при копировании каталога. Список пользователей хранится внутри базы, поэтому на новом месте вход будет с теми же логинами и паролями.Переносятся ли настройки пользователей и отчётов?
ibases.v8i, кэш переносить не нужно.Нужно ли покупать новую лицензию при переносе на другой компьютер?
Сколько времени занимает перенос?
.dt для базы в 10 ГБ — ориентировочно от получаса до полутора часов.