Администрирование · 8 мин
Как перенести архив 1С: полная инструкция по переносу базы
Как перенести архив 1С на новый компьютер или сервер: выгрузка DT, копирование файловой базы, перенос SQL-базы, проверка целостности и типичные ошибки.
Перенос архива 1С — стандартная задача при смене компьютера, переезде на сервер или восстановлении базы из резервной копии. Способ переноса зависит от формата базы: файловая база копируется как обычный файл, а клиент-серверная требует выгрузки через конфигуратор или средствами СУБД. Ошибка на любом этапе может привести к потере данных, поэтому перед началом работы обязательно делается контрольная копия.
Под «архивом 1С» обычно понимают либо файл выгрузки с расширением .dt, либо резервную копию каталога файловой базы, либо дамп SQL-базы. Каждый вариант переносится по-своему, и смешивать методы нельзя: файл .dt не откроется простым копированием в каталог, а папку SQL-базы бесполезно переносить без дампа.
Определите формат вашей базы перед переносом
Первый шаг — понять, с какой базой вы работаете. Откройте список информационных баз в окне запуска 1С и посмотрите строку подключения: если там указан путь к каталогу на диске или сетевой папке — база файловая. Если указан сервер и имя базы — клиент-серверная (SQL Server, PostgreSQL или другая СУБД).
От формата зависит вся технология переноса. Файловая база — это фактически один файл 1Cv8.1CD внутри каталога, и её можно перенести обычным копированием. Клиент-серверная база хранится внутри СУБД, и простого копирования файлов недостаточно: потребуется выгрузка в .dt или резервная копия средствами самой СУБД.
Перенос файловой базы копированием каталога
Самый быстрый способ перенести файловую архивную базу — скопировать её каталог целиком. Найдите путь к базе в списке информационных баз (выделите базу — путь отображается внизу окна запуска), завершите работу всех пользователей и скопируйте папку на новый компьютер, внешний диск или сетевое хранилище.
На новом месте откройте окно запуска 1С, нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите скопированный каталог. После этого база появится в списке и будет готова к запуску. Главное условие — во время копирования никто не должен работать с базой, иначе файл 1Cv8.1CD может скопироваться в несогласованном состоянии.
Перенос через выгрузку в файл .dt
Выгрузка в .dt — универсальный метод, который работает и для файловых, и для клиент-серверных баз. Откройте базу в режиме конфигуратора, перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите имя и место сохранения файла. Для больших баз процесс может занять продолжительное время.
На новом месте создайте пустую информационную базу (в окне запуска: «Добавить» → «Создание новой информационной базы» → без конфигурации), откройте её в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав файл .dt. После загрузки конфигуратор предложит перезапуститься — согласитесь.
- 1Завершите работу всех пользователей со старой базой
- 2Откройте конфигуратор и выполните «Администрирование» → «Выгрузить информационную базу»
- 3Перенесите файл .dt на новый компьютер или сервер
- 4Создайте пустую базу и загрузите в неё .dt через конфигуратор
- 5Запустите базу в режиме предприятия и проверьте данные
Метод с .dt имеет важное ограничение: файл выгрузки не предназначен для баз очень большого объёма — при размерах в десятки гигабайт выгрузка и загрузка могут занимать часы и завершаться ошибками нехватки памяти. Для крупных клиент-серверных баз надёжнее использовать штатные средства резервного копирования СУБД.
Перенос клиент-серверной базы через СУБД
Если база работает на SQL Server или PostgreSQL и имеет большой объём, перенос выполняется средствами самой СУБД. Для MS SQL Server это создание резервной копии (Backup) в SQL Server Management Studio и восстановление (Restore) на новом сервере. Для PostgreSQL — утилиты pg_dump и pg_restore.
После восстановления базы на новом сервере нужно зарегистрировать её в кластере 1С: откройте консоль администрирования серверов 1С, создайте новую информационную базу и укажите тип СУБД, имя сервера баз данных и имя восстановленной базы. Пользователь СУБД должен иметь достаточные права на эту базу.
Проверка целостности после переноса
После любого переноса базу нужно проверить до того, как в ней начнут работать пользователи. Минимальный набор: запустите базу в режиме предприятия, откройте несколько ключевых отчётов (оборотно-сальдовую ведомость, списки документов за последние периоды) и сверьте итоговые суммы с теми же отчётами в исходной базе.
Для глубокой проверки используйте утилиту chdbfl.exe из каталога установки платформы (для файловых баз) или режим «Тестирование и исправление» в конфигураторе. Тестирование запускайте только на копии и с предварительной резервной копией — процедура может изменять данные.
Как проверить результат переноса
База открывается в режиме предприятия без ошибок
Ошибка формата потока или «база данных повреждена»
Обороты и сальдо совпадают с исходной базой
Расхождения сумм или пустые отчёты за закрытые периоды
Последние документы на месте, нумерация не сбита
Отсутствуют документы за последние дни работы
Типичные ошибки при переносе архива 1С
Большинство проблем при переносе связано не с самой процедурой, а с нарушением базовых правил: копирование работающей базы, перенос между разными релизами платформы без учёта совместимости, отсутствие резервной копии перед загрузкой. Ещё одна частая ситуация — загрузка .dt в базу, где уже есть данные, что полностью заменяет их содержимое.
Отдельно стоит сказать о версиях платформы. Если архивная база последний раз обновлялась на новом релизе платформы, а на целевом компьютере установлен старый, база может не открыться. Устанавливайте на новом месте версию платформы не ниже той, на которой работала база.
Как выбрать способ переноса
Часто задаваемые вопросы
Можно ли перенести архив 1С на флешке?
Да, если база файловая. Скопируйте каталог базы на флешку при закрытых сеансах, а на новом компьютере перенесите папку на локальный диск и добавьте базу в список через окно запуска. Работать с базой прямо с флешки не рекомендуется — это медленно и повышает риск повреждения файла при обрыве соединения.
Чем отличается файл .dt от копии каталога базы?
Файл .dt — это логическая выгрузка данных и конфигурации, которую можно загрузить в базу любого режима, включая клиент-серверный. Копия каталога — это физическое дублирование файловой базы «как есть», оно быстрее, но переносит базу только в файловом режиме.
Что делать, если при загрузке .dt появляется ошибка нехватки памяти?
Используйте 64-разрядную версию платформы и конфигуратора — она не ограничена малым объёмом адресуемой памяти. Если база очень большая и ошибка повторяется, переносите её средствами СУБД вместо .dt.
Нужно ли переносить лицензию 1С на новый компьютер?
Перенос данных и активация лицензии — разные задачи. Программная лицензия привязывается к оборудованию, поэтому на новом компьютере её обычно нужно активировать заново по пин-коду из комплекта поставки или через резервный пин-код. Аппаратный ключ HASP достаточно переставить в новый компьютер.
Как проверить, что архивная база не повреждена, до переноса?
Запустите базу в конфигураторе и выполните «Администрирование» → «Тестирование и исправление» на копии базы, либо проверьте файл 1Cv8.1CD утилитой chdbfl.exe из каталога платформы. Если проверка выявляет ошибки, сначала устраните их, и только потом переносите базу.
Что важно запомнить
Перед переносом определите формат базы и завершите все сеансы. Небольшие файловые базы переносите копированием каталога, универсальный способ — выгрузка в .dt, большие клиент-серверные базы — средствами СУБД. После переноса сверьте итоги отчётов и документы с исходной базой, а контрольную копию сохраняйте до полной проверки результата.