В процессе эксплуатации информационной системы неизбежно наступает момент, когда текущее дисковое пространство оказывается исчерпанным, либо требуется перераспределить нагрузку между накопителями для повышения быстродействия.
Перенос базы 1С:Предприятие на другой физический или логический диск — стандартная административная задача, однако она требует аккуратности, так как затрагивает критически важные финансовые и управленческие данные.
Существует несколько методов выполнения этой операции в зависимости от архитектуры вашей системы: работаете ли вы в файловом варианте или используете клиент-серверный режим с SQL Server или PostgreSQL.
Подготовка к миграции данных
Прежде чем приступать к любым манипуляциям с файлами конфигурации или базами данных, необходимо убедиться в целостности текущей информации.
Создание резервной копии является обязательным этапом, который нельзя игнорировать даже при наличии избыточных систем хранения.
Вам потребуется освободить место на целевом диске, объем которого должен превышать размер текущей базы с запасом не менее 20% для временных файлов и журналов регистрации.
- 🛡️ Создайте полную резервную копию базы данных средствами конфигуратора или утилиты
1cv8. - 💾 Проверьте свободное место на целевом диске и убедитесь в его исправности.
- 🔒 Убедитесь, что у учетной записи администратора есть права на запись в новый каталог.
⚠️ Внимание: Никогда не начинайте перенос, если в базе работают пользователи. Все сеансы должны быть завершены, а службы 1С:Предприятия остановлены.
Перенос файловой базы 1С
Самый распространенный сценарий касается файловых баз, где все данные хранятся в едином каталоге с расширением .1cd и папками 1Cv8Log, 1Cv8Tmp.
Процедура перемещения физически представляет собой копирование папки, но логически требует обновления путей в списке информационных баз.
Сначала скопируйте всю папку базы данных на новый диск, сохраняя структуру директорий.
После завершения копирования необходимо открыть список информационных баз в режиме запуска 1С:Предприятие.
Выберите нужную базу и нажмите кнопку Изменить, чтобы отредактировать её параметры.
В поле Каталог информационной базы укажите новый путь к перемещенной папке.
☑️ Алгоритм переноса файловой базы
Важно проверить, что после смены пути база открывается корректно и все справочники загружаются без ошибок.
Если вы используете ярлыки для запуска конкретных баз, их также потребуется обновить, изменив параметр /F в свойствах ярлыка.
После переноса файловой базы рекомендуется выполнить тестирование и исправление через меню "Администрирование" для оптимизации структуры файлов на новом диске.
Миграция клиент-серверной базы (SQL)
В случае использования серверной версии СУБД, простой перенос файлов невозможен, так как данные хранятся в специфическом формате.
Здесь требуется перенос самих файлов данных СУБД (.mdf и .ldf для MS SQL или файлов данных для PostgreSQL) либо использование средств резервного копирования базы данных.
Наиболее надежный способ — создание дампа базы средствами СУБД и восстановление его в новом расположении файлов.
Для MS SQL Server можно воспользоваться функцией отсоединения базы данных (Detach), перемещения физических файлов и последующего присоединения (Attach) с указанием новых путей.
Этот метод требует остановки службы MSSQLSERVER или отключения конкретной базы от работы пользователей.
| Этап работы | Действие администратора | Риск ошибки |
|---|---|---|
| Подготовка | Остановка службы 1С и СУБД | Низкий |
| Перемещение | Копирование файлов .mdf/.ldf | Средний (риск прерывания) |
| Настройка | Изменение путей в свойствах БД | Высокий (ошибка пути) |
| Запуск | Старт служб и проверка логов | Средний |
⚠️ Внимание: При переносе файлов СУБД вручную убедитесь, что права доступа NTFS на новые файлы корректно наследуются от целевой папки, иначе сервер не сможет открыть базу.
Что делать, если база не открывается после переноса?
Проверьте журнал регистрации событий Windows и журнал ошибок SQL Server. Чаще всего проблема кроется в отсутствии прав у службы SQL Server на чтение нового каталога или в блокировке файлов антивирусом.
Настройка кластера серверов 1С
Если вы переносите базу, зарегистрированную в кластере серверов 1С:Предприятия, одного перемещения файлов СУБД недостаточно.
Необходимо обновить информацию о расположении базы в консоли администрирования кластера серверов.
Запустите консоль администрирования, найдите нужный кластер и раскройте ветку с информационными базами.
Выделите требуемую базу, вызовите контекстное меню и выберите пункт Свойства.
В открывшемся окне проверьте параметры подключения к СУБД, хотя сам путь к файлам там обычно не указывается явно, так как он хранится внутри СУБД.
Однако, если вы меняли сервер баз данных или имя экземпляра, эти поля необходимо актуализировать.
Иногда требуется перезапуск службы 1C:Enterprise 8.3 Server Agent (ragent) для того, чтобы изменения вступили в силу и кэш кластера обновился.
Убедитесь, что номер порта и протокол взаимодействия остались неизменными, если вы не проводили глубокую реорганизацию сети.
Изменения в консоли администрирования кластера не переносят файлы физически, они лишь обновляют метаданные о расположении базы для клиентов 1С.
Работа с журналом регистрации и временными файлами
Отдельного внимания заслуживают служебные каталоги, такие как журнал регистрации и папки временных файлов, которые часто разрастаются до гигабайтных размеров.
Их также имеет смысл перенести на диск с более высокой скоростью записи или на отдельный том, чтобы не забивать системный раздел.
Для изменения расположения журнала регистрации необходимо отредактировать файл rib.cfg или использовать настройки в консоли кластера серверов.
В свойствах кластера серверов 1С можно явно указать новый путь к каталогу журналов регистрации.
После применения настроек старые файлы журнала можно архивировать или удалить, если они больше не нужны для аудита.
Что касается временных файлов 1Cv8Tmp, то их путь задается в ярлыках запуска или в настройках пользователя, но проще всего очистить их перед переносом и позволить системе создать новые уже на диске с базой.
- 📂 Перенос журнала регистрации снижает нагрузку на системный диск при активной работе пользователей.
- 🗑️ Регулярная очистка временных файлов предотвращает конфликты блокировок при обновлении конфигурации.
- ⚙️ Настройка путей к служебным папкам выполняется один раз и сохраняется в профиле кластера.
⚠️ Внимание: Не удаляйте файлы журнала регистрации, если в вашей организации действуют требования по хранению логов действий пользователей за определенный период.
Где хранится файл настроек кластера?
Конфигурационный файл кластера серверов (ib.cfg или аналогичный) обычно находится в папке установки сервера 1С, в подкаталоге srvinfo, но редактировать его вручную не рекомендуется — используйте консоль администрирования.
Проверка работоспособности после переноса
Финальным и самым важным этапом является комплексная проверка перенесенной системы.
Не стоит сразу удалять старые файлы с исходного диска — оставьте их в качестве страховки на несколько дней.
Запустите базу в режиме 1С:Предприятие под пользователем с полными правами и проверьте открытие основных справочников и документов.
Обязательно выполните процедуру Тестирование и исправление базы данных.
Эта утилита проверит логическую целостность таблиц и ссылок, что особенно важно после перемещения файлов на другой физический носитель.
В процессе тестирования могут быть найдены и устранены мелкие ошибки индексации, возникшие из-за особенностей файловой системы нового диска.
Проверьте работу регламентных заданий, если они настроены, так как смена путей может повлиять на доступность скриптов или внешних обработок.
Убедитесь, что все пользователи могут подключиться к базе и что скорость отклика системы соответствует ожиданиям.
Для быстрой проверки целостности после переноса запустите базу в монопольном режиме и выполните свертку базы за один день с последующей отменой, это нагрузит основные таблицы.
Можно ли перенести базу 1С просто через "Копировать-Вставить" в файловом режиме?
Да, для файловых баз это допустимый метод, но после вставки обязательно нужно изменить путь в списке информационных баз, иначе 1С будет пытаться открыть базу по старому адресу.
Нужно ли переустанавливать платформу 1С при переносе базы на новый диск?
Нет, платформа 1С:Предприятие устанавливается отдельно от баз данных. Перенос базы не требует переустановки программного обеспечения, если версия платформы совместима с версией конфигурации.
Что делать, если после переноса база открывается в монопольном режиме?
Проверьте, не запущен ли процесс 1С на другом компьютере или сервере, который удерживает блокировку. Также убедитесь, что файл .lck (если он есть в старых версиях) или файлы блокировок в папке 1Cv8Tmp были удалены.
Влияет ли перенос базы на другой диск на лицензирование 1С?
Нет, лицензии 1С (аппаратные ключи или программные пин-коды) привязаны к рабочему месту или серверу защиты, а не к пути размещения базы данных. Перенос файлов не требует перерегистрации лицензий.
Как перенести базу, если на новом диске другая буква диска?
Это не имеет значения для файловых баз, главное — указать актуальный полный путь (например, D:\Bases\Base1 вместо C:\Bases\Base1) в свойствах информационной базы. Для SQL баз буква диска важна только внутри путей файловой системы сервера СУБД.