Переезд информационной базы 1С 8.3: файловый вариант, SQL и проверка после
Содержание
Перенести базу 1С на новый компьютер или сервер можно тремя способами. Самый универсальный — выгрузить её в файл .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) и загрузить на новом месте. Для файловой базы ещё проще скопировать каталог с файлом 1Cv8.1CD. Клиент-серверную базу
переносят резервной копией средствами СУБД — MS SQL или PostgreSQL.
Сама процедура занимает от 10 минут до пары часов, в зависимости от размера. Больше времени уходит на то, что вокруг: лицензии, права на папку, список баз у пользователей и регламентные задания. Всё это разобрано по шагам ниже.
Что сделать до переноса базы 1С
Переезд начинается со старой машины. Пока она работает, соберите всё, что понадобится на новом месте.
📌 Определите тип базы. Откройте окно запуска 1С, выделите базу и посмотрите строку внизу. File="D:\Base\Buh" — файловая. Srvr="server1";Ref="buh" — клиент-серверная.
📌 Узнайте версию платформы. В Конфигураторе: Справка → О программе. Запишите номер полностью, например 8.3.24.1691. На новый компьютер ставьте ту же версию или более новую.
📌 Проверьте лицензии. Программная лицензия привязана к железу старого компьютера. На новом её придётся активировать заново. Найдите конверт с пин-кодами комплекта: кроме основного там есть резервные.
📌 Сохраните пароли. Нужен логин администратора 1С с правами на Конфигуратор. Для SQL — пароль пользователя СУБД, под которым 1С подключается к базе.
📌 Перечислите внешние связи. Обмены с сайтом и другими базами, загрузка банковских выписок, ЭДО, внешние обработки на диске. Всё, что ссылается на пути и адреса старой машины, после переезда придётся поправить.
Резервная копия — до любых действий
Перед переносом сделайте выгрузку .dt даже если собираетесь копировать файлы или SQL-бэкап. Это страховка на случай, если на новом месте что-то пойдёт не так. Храните её не на том диске, где лежит база.
Выберите время, когда в базе никто не работает . Для выгрузки и копирования файлов нужен монопольный доступ: все пользователи должны выйти. Предупредите их заранее — незавершённые сеансы оборвутся.
Способ 1. Выгрузка в .dt и загрузка на новом месте
Этот способ подходит для любого типа базы. Он же позволяет сменить вариант: например, перенести файловую базу на SQL-сервер или обратно.
Выгрузка на старом компьютере
- Запустите 1С в режиме Конфигуратор под администратором.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
D:\Backup\buh_2026-10-07.dt. - Дождитесь сообщения о завершении. Для базы 5 ГБ это обычно 5–15 минут.
Загрузка на новом компьютере
- Установите платформу 1С той же версии или новее.
- В окне запуска нажмите Добавить →
Создание новой информационной базы→Создание информационной базы без конфигурации. - Укажите каталог (для файловой) или параметры сервера (для клиент-серверной).
- Откройте новую пустую базу в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи выберите файл.dt. - Подтвердите замену данных. После загрузки Конфигуратор предложит перезапуститься — согласитесь.
Загрузка .dt проверяет целостность данных. Если на старом месте в базе были скрытые ошибки, они могут всплыть именно здесь. Тогда на исходной базе запустите Администрирование → Тестирование и исправление, снова выгрузите и загрузите.
Выгрузка переносит конфигурацию, данные, пользователей и их пароли. Журнал регистрации в .dt не попадает. Если он нужен, скопируйте папку 1Cv8Log из каталога файловой базы отдельно.
Способ 2. Копирование каталога файловой базы
Файловая база — это папка. Главный файл в ней — 1Cv8.1CD, в нём лежат все данные и конфигурация. Рядом обычно находится папка 1Cv8Log с журналом регистрации.
Порядок действий:
- Убедитесь, что все пользователи вышли из базы.
- Проверьте, что в папке нет файла блокировки
1Cv8.cdn. Если он есть, а сеансов нет, значит кто-то не закрыл 1С или процесс завис. Найдите этот компьютер и закройте программу штатно. - Скопируйте всю папку базы на новый компьютер. Флешка, сетевой диск, облако — неважно, главное дождаться окончания копирования.
- На новом компьютере в окне запуска: Добавить →
Добавление в список существующей информационной базы. - Укажите путь к папке, в которой лежит
1Cv8.1CD.
Копирование быстрее выгрузки .dt, но у него есть минус: битый файл переедет таким же битым. Если база давно не проверялась, перед копированием прогоните тестирование.
Не копируйте 1Cv8.1CD, пока база открыта хотя бы у одного пользователя. Копия может оказаться несогласованной: часть изменений успеет записаться, часть нет. Такая база откроется, но с ошибками в данных.
Как перенести список баз пользователя
Если баз много, не добавляйте их вручную. Список баз хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart\. Скопируйте его со старого компьютера на новый в ту же папку. Пути внутри файла поправьте в Блокноте, если база сменила расположение.
Перенос клиент-серверной базы 1С между SQL-серверами
В клиент-серверном варианте данные лежат в СУБД, а сервер 1С только обращается к ним. Поэтому перенос идёт в два этапа: сначала база СУБД, затем регистрация в кластере 1С.
Для больших баз (десятки и сотни гигабайт) этот путь заметно быстрее выгрузки .dt.
MS SQL Server
На старом сервере сделайте копию. Удобно через SQL Server Management Studio: правой кнопкой на базе → Tasks → Back Up. Или запросом:
BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh.bak'
WITH COPY_ONLY, INIT;
Параметр COPY_ONLY не ломает цепочку ваших регулярных бэкапов. Перенесите файл .bak на новый сервер. Сначала узнайте логические имена файлов внутри копии:
RESTORE FILELISTONLY FROM DISK = N'E:\Backup\buh.bak';
Затем восстановите, подставив эти имена:
RESTORE DATABASE [buh]
FROM DISK = N'E:\Backup\buh.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh.mdf',
MOVE N'buh_log' TO N'E:\SQLData\buh_log.ldf',
RECOVERY;
Версия SQL Server на новом сервере должна быть той же или новее. Копию с SQL 2019 на SQL 2016 восстановить не получится.
PostgreSQL
Для 1С используют специальные сборки PostgreSQL с патчами под платформу. На новом сервере должна стоять такая же сборка, той же или более новой версии.
# на старом сервере
pg_dump -U postgres -Fc -f /backup/buh.backup buh
# на новом сервере: -C создаёт базу с исходным именем
pg_restore -U postgres -C -d postgres /backup/buh.backup
Регистрация базы в кластере 1С
Восстановленная база в СУБД — ещё не база 1С. Её нужно подключить к кластеру.
- Откройте консоль
Администрирование серверов 1С Предприятия. - В кластере перейдите в ветку Информационные базы →
Создать. - Заполните: имя базы в кластере, сервер баз данных, тип СУБД, имя базы данных (как в SQL), пользователь и пароль СУБД.
- Снимите флажок
Создать базу данных в случае ее отсутствия— база уже существует. - Если это копия, а не окончательный переезд, включите
Установить блокировку регламентных заданий. - На клиентах добавьте базу через
Добавление в список существующей информационной базы→На сервере 1С:Предприятия.
Права доступа, сетевые пути и порты
Большинство проблем после переезда — не в самой базе, а в доступе к ней.
Файловая база в общей папке
- 🔑 Пользователям нужны права на изменение папки базы — и в разрешениях общего ресурса, и в NTFS. Одного чтения мало: 1С пишет в каталог файлы блокировок и журнал.
- 🌐 Подключайте базу по UNC-пути вида
\\FILESRV\1C\Buh, а не через букву сетевого диска. Буква диска у разных пользователей может отличаться или отвалиться после перезагрузки. - 🚫 Не держите файловую базу в папке, которую синхронизирует облачный клиент. Синхронизация может захватить
1Cv8.1CDв момент записи.
Сервер 1С
- 🛡 Служба агента сервера 1С работает под отдельной учётной записью (по умолчанию
USR1CV8). У неё должны быть права на каталог кластера и на временные папки. - 🔌 На новом сервере откройте в брандмауэре порты: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
- 🗄 Пользователь СУБД, указанный в свойствах базы в кластере, должен существовать на новом SQL-сервере. Если 1С подключалась под отдельным логином, создайте его заново — при восстановлении бэкапа логины сервера не переносятся.
Пользователи с входом через Windows
Если в базе включена аутентификация операционной системы, у пользователя 1С записан конкретный пользователь Windows вида \\DOMAIN\ivanov. После переезда в другой домен или на компьютер вне домена эта связь не работает. Откройте список пользователей в Конфигураторе (Администрирование → Пользователи) и пропишите новые учётные записи.
Ошибки при переносе базы 1С и как их исправить
Для поврежденной файловой базы есть утилита chdbfl.exe в каталоге bin платформы. Она проверяет физическую структуру 1Cv8.1CD без запуска Конфигуратора. Запускайте её только на копии файла и при закрытой базе.
Если база открылась, но падает на конкретных документах, не исправляйте её сразу в рабочем режиме. Сначала выгрузка .dt, потом Тестирование и исправление с выбранными галочками проверки логической целостности.
Первый запуск после переезда и проверка
«Перемещена» или «копия»
Типовые конфигурации (Бухгалтерия, ЗУП, УТ и другие на БСП) замечают смену расположения базы. При первом входе появится предупреждение, а работа с внешними ресурсами будет заблокирована. Программа спросит, что произошло:
- База перемещена — выберите, если старая база больше не используется. Обмены, регламентные задания и загрузки заработают с нового места.
- Это копия — выберите для тестовой или учебной копии. Тогда копия не будет отправлять обмены, письма и выгрузки вместо рабочей базы.
Ошибка здесь стоит дорого. Две базы, которые обе считают себя рабочими, будут одновременно забирать выписки из банка и отправлять данные в обмен. Получатся дубли документов.
Что проверить руками
Оборотно-сальдовую ведомость сформируйте в обеих базах за один и тот же период и сравните итоги. Если цифры расходятся, значит какие-то данные не доехали. Пока старая база доступна, это легко найти.
Старую копию не удаляйте ещё 2–4 недели. Но и работать в ней не давайте: переименуйте папку или уберите базу из списка у пользователей.
Частые вопросы
Можно ли перенести базу 1С с Windows на Linux?
Сколько раз можно активировать программную лицензию?
Переносятся ли настройки пользователей: отборы, отчёты, рабочий стол?
Что делать с конфигурацией из хранилища?
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Если хранилище тоже переехало, укажите новый путь к нему.