Администрирование · 11 мин
Как перенести информационную базу 1С на другой компьютер или сервер
Как перенести информационную базу 1С на другой компьютер или сервер: выгрузка через конфигуратор, копирование файловой базы, перенос SQL-базы. Пошаговая инструкция.
Перенос информационной базы 1С требуется при смене компьютера бухгалтера, переезде на новый сервер, обновлении оборудования или создании тестовой копии рабочей базы. Способ переноса зависит от режима работы базы: файловая база хранится в одном файле с расширением .1CD и переносится простым копированием, а клиент-серверная база размещается в СУБД (MS SQL Server, PostgreSQL) и требует выгрузки средствами самой СУБД или через конфигуратор.
Универсальный и самый безопасный метод для обоих режимов — выгрузка информационной базы в файл с расширением .dt через конфигуратор. Такой файл содержит все данные, настройки и конфигурацию, его можно загрузить в пустую базу на новом месте. Ограничение метода — при очень большом объёме базы (десятки гигабайт) выгрузка и загрузка занимают много времени, а для клиент-серверных баз часто эффективнее перенос средствами СУБД.
Перед началом любого переноса обязательно сделайте резервную копию и убедитесь, что версия платформы 1С на новом месте не ниже версии, на которой работала база раньше. База, открытая более новой платформой, может потребовать конвертацию, после которой обратный запуск на старой версии станет невозможен.
Подготовка: что проверить перед переносом
Первый шаг — определить режим работы базы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Если там указан путь к каталогу на диске — база файловая, если указан сервер и имя базы в кластере — клиент-серверная. От этого зависит весь дальнейший порядок действий.
Завершите работу всех пользователей в базе. В файловом режиме активный сеанс блокирует файл и делает копирование ненадёжным — файл может скопироваться в несогласованном состоянии. В клиент-серверном режиме открытые сеансы мешают монопольному доступу, который нужен для выгрузки. Проверить активные сеансы можно в консоли кластера серверов 1С или через функцию «Активные пользователи» в разделе администрирования.
Проверьте версию платформы. Откройте «Сервис — О программе» в запущенной базе и запишите номер релиза платформы. На новом компьютере или сервере установите платформу той же версии или новее. Также убедитесь, что на новом месте достаточно свободного места на диске: для выгрузки .dt потребуется пространство, сопоставимое с размером базы, а при загрузке — ещё столько же под разворачиваемую базу.
Перенос файловой базы копированием каталога
Файловая информационная база — это каталог, в котором главный файл называется 1Cv8.1CD. Рядом могут лежать служебные файлы и папки. Самый быстрый способ переноса — скопировать весь каталог целиком на новый компьютер, сетевой диск или внешний носитель. Копировать нужно именно каталог, а не отдельный файл, чтобы не потерять связанные данные.
Порядок действий: завершите все сеансы, найдите путь к базе в списке информационных баз (выделите базу — путь виден внизу окна запуска), скопируйте каталог на новое место. Затем на новом компьютере откройте окно запуска 1С, нажмите «Добавить», выберите «Добавление в список существующей информационной базы», укажите наименование и путь к скопированному каталогу. После этого база готова к запуску.
Этот способ сохраняет всё, включая настройки пользователей и список пользователей базы. Однако он не подходит, если нужно перенести базу между разными версиями формата или «почистить» её: копирование переносит и возможные внутренние проблемы файла. Если база работала со сбоями, лучше использовать выгрузку в .dt — при загрузке данные перестраиваются заново.
- 1Завершите все сеансы пользователей в базе
- 2Найдите путь к каталогу базы в окне запуска 1С
- 3Скопируйте весь каталог базы на новое место
- 4На новом компьютере добавьте базу в список через «Добавить»
- 5Запустите базу и проверьте вход под своим пользователем
Перенос через выгрузку и загрузку файла .dt
Выгрузка в .dt — универсальный метод, который работает и для файловых, и для клиент-серверных баз. Откройте базу в режиме «Конфигуратор» с правами администратора, выберите пункт меню «Администрирование — Выгрузить информационную базу», укажите путь и имя файла с расширением .dt и дождитесь завершения. Для больших баз процесс может занять от десятков минут до нескольких часов.
На новом месте создайте пустую информационную базу: в окне запуска нажмите «Добавить», выберите «Создание новой информационной базы», вариант «без конфигурации». Откройте её в конфигураторе и выполните «Администрирование — Загрузить информационную базу», указав файл .dt. После загрузки конфигуратор предложит перезапуск — согласитесь. Все данные, пользователи и настройки будут перенесены.
Важное ограничение: загрузка .dt полностью замещает содержимое базы-приёмника, поэтому загружать файл нужно только в пустую или специально подготовленную базу. Также учитывайте, что файл .dt не предназначен для переноса между принципиально разными версиями платформы — загружайте его на платформе той же или более новой версии.
Перенос клиент-серверной базы через СУБД
Если база работает в клиент-серверном режиме и имеет большой объём, выгрузка в .dt может быть слишком долгой. В этом случае базу переносят средствами СУБД: для MS SQL Server это создание резервной копии (backup) и её восстановление на новом сервере, для PostgreSQL — утилиты pg_dump и pg_restore. Такой перенос значительно быстрее и сохраняет базу «как есть».
Общая последовательность: создайте резервную копию базы данных в СУБД, перенесите файл копии на новый сервер, восстановите базу данных в новом экземпляре СУБД. Затем в консоли кластера серверов 1С на новом сервере создайте информационную базу, указав тип СУБД, имя сервера баз данных и имя восстановленной базы. Пользователи и права внутри базы 1С сохранятся, так как они хранятся в самой базе данных.
Работа с СУБД требует прав администратора баз данных и аккуратности: восстановление копии поверх существующей базы безвозвратно её заменит. Если у вас нет опыта администрирования SQL-серверов, безопаснее использовать выгрузку в .dt или привлечь специалиста. Также заранее проверьте совместимость версий СУБД — восстановление копии с новой версии SQL Server на старую невозможно.
Сравнение вариантов переноса
Подходит только для файловых баз. Быстро и просто, но переносит базу «как есть», включая возможные внутренние проблемы файла.
Универсально для обоих режимов. Надёжно, но медленно на больших базах и требует много свободного места на диске.
Только для клиент-серверных баз. Самый быстрый способ для больших объёмов, но требует навыков администрирования SQL.
Проверка базы после переноса
После переноса не ограничивайтесь тем, что база просто открылась. Войдите под своим пользователем, проверьте доступность основных разделов: справочников, документов за последний период, отчётов. Сформируйте один-два ключевых отчёта (например, оборотно-сальдовую ведомость или отчёт по продажам) и сравните итоговые цифры с теми же отчётами в старой базе — они должны совпадать.
Проверьте список пользователей и их права, работу регламентных и фоновых заданий, если они использовались. В клиент-серверном режиме убедитесь, что задания запланированы на новом сервере. Также проверьте подключение внешних ресурсов: печатных форм, обменов с другими программами, путей к файлам выгрузки — после смены компьютера эти пути часто становятся недействительными.
Как проверить результат
База открывается, все пользователи входят со своими паролями
Ошибка входа, пустой список пользователей, требование конвертации
Обороты и сальдо совпадают со старой базой
Расхождения в суммах, пустые отчёты за прошлые периоды
Задания выполняются по расписанию, обмены проходят
Задания не запускаются, обмены завершаются ошибкой путей
Типичные ошибки и их последствия
Самая распространённая ошибка — копирование файловой базы при открытых сеансах. Скопированный файл оказывается в несогласованном состоянии, и база может не открыться или потерять часть последних данных. Вторая частая ошибка — попытка открыть базу платформой более старой версии после того, как она была запущена на новой: появляется сообщение о несовместимости версии, и откат возможен только из резервной копии.
Также часто забывают перенести лицензии. Программные лицензии 1С привязываются к параметрам компьютера, и при переезде на новое оборудование их нужно активировать заново с помощью пин-кода из комплекта поставки. Если пин-коды исчерпаны, потребуется обращение в центр лицензирования. Ещё одна ошибка — перенос базы без обновления ярлыков и путей у пользователей: люди продолжают работать в старой копии, и данные «расходятся».
Особые случаи и ограничения
Если нужно перенести не всю базу, а только данные между разными конфигурациями (например, из «Управления торговлей» в «Бухгалтерию»), файл .dt не поможет. Для этого используются типовые обработки переноса данных, универсальный обмен данными в формате XML или планы обмена. Это отдельная задача, требующая сопоставления объектов и правил конвертации.
При переносе базы в облачный сервис или на хостинг уточните у оператора требования к формату: большинство сервисов принимают именно файл .dt или архив файловой базы. Также учитывайте, что в базе могут храниться присоединённые файлы (сканы документов, изображения) — при выгрузке в .dt они переносятся вместе с базой, что увеличивает размер файла.
Что важно запомнить
Файловую базу переносят копированием каталога с файлом 1Cv8.1CD, любую базу — выгрузкой в .dt через конфигуратор, большую клиент-серверную — резервной копией СУБД. Перед переносом завершите сеансы и сделайте копию, после — сверьте итоги отчётов и проверьте пользователей, лицензии и фоновые задания.
Часто задаваемые вопросы
Можно ли перенести базу 1С простым копированием на флешку?
Да, если база файловая. Завершите все сеансы, скопируйте весь каталог базы на флешку, перенесите на новый компьютер и добавьте базу в список через кнопку «Добавить» в окне запуска. Копировать нужно весь каталог, а не только файл 1Cv8.1CD.
Чем отличается файл .dt от резервной копии СУБД?
Файл .dt создаётся средствами 1С и переносит базу на уровне объектов платформы — он универсален, но медленен на больших объёмах. Резервная копия СУБД копирует базу данных целиком на уровне сервера — это быстрее, но требует такой же или более новой версии СУБД на новом месте и навыков администрирования.
Перенесутся ли пользователи и их пароли вместе с базой?
Да. Список пользователей, их роли и хэши паролей хранятся внутри информационной базы и переносятся при любом способе: копировании, выгрузке в .dt или восстановлении из копии СУБД. Пользователи смогут войти на новом месте со своими прежними паролями.
Что делать, если на новом компьютере база требует лицензию?
Программные лицензии привязаны к оборудованию, поэтому на новом компьютере их нужно активировать заново: при запуске выберите получение лицензии и введите пин-код из комплекта поставки. Если все пин-коды использованы, подайте запрос в центр лицензирования 1С на дополнительную активацию.
Можно ли перенести базу с платформы 8.2 на 8.3?
Да. Установите платформу 8.3, добавьте базу в список и запустите её — при первом открытии платформа выполнит конвертацию формата. Обязательно сделайте резервную копию до запуска: после конвертации открыть базу на платформе 8.2 уже не получится.
Как перенести только часть данных, а не всю базу?
Для частичного переноса используйте обработку «Выгрузка и загрузка данных XML» (для одинаковых конфигураций) или типовые правила обмена и планы обмена (для разных конфигураций). Файл .dt для этой задачи не подходит — он всегда переносит базу целиком.