Перемещение информационной базы 1С:Предприятие на новый накопитель — стандартная процедура, необходимая при апгрейде оборудования или расширении дискового пространства. Ошибки на этом этапе могут привести к потере доступа к данным или нарушению целостности конфигурации, поэтому администратору следует действовать максимально аккуратно. Основными задачами являются корректное завершение работы пользователей, физическое копирование файлов и обновление путей в настройках системы.

В зависимости от архитектуры вашей системы (файловый вариант или клиент-серверный), алгоритм действий будет существенно различаться. Для файловых баз процесс сводится к простому перемещению папки с данными, тогда как серверный вариант требует остановки служб и перерегистрации базы в кластере. Мы разберем оба сценария, уделив особое внимание нюансам работы с файловыми базами данных, так как они наиболее распространены в малом и среднем бизнесе.

Подготовительный этап перед миграцией

Перед началом любых манипуляций с физическим расположением данных критически важно убедиться, что ни один пользователь не работает в базе в данный момент. Принудительное отключение сеансов может привести к блокировке таблиц или повреждению файлов транзакций. Зайдите в режим предприятия под правами администратора и проверьте список активных сеансов через меню «Администрирование» → «Активные пользователи».

Создайте полную резервную копию каталога с данными на внешний носитель или в облачное хранилище. Даже если вы планируете простое перемещение файлов в пределах одного компьютера, риск случайного удаления или сбоя файловой системы всегда существует. Убедитесь, что на целевом диске достаточно свободного места, превышающего текущий объем базы как минимум на 20-30% для будущей работы.

⚠️ Внимание: Никогда не пытайтесь перемещать файлы базы 1С, пока запущен процесс rphost.exe или активны сеансы пользователей. Это гарантированно приведет к ошибке «Монопольный режим не установлен» или повреждению структуры файлов.

Проверьте права доступа к новому диску. Если вы переносите базу на сетевой ресурс или диск с другой файловой системой (например, с NTFS на ReFS или vice versa), убедитесь, что учетная запись, под которой запускается 1С, имеет полные права на чтение и запись. В корпоративной среде часто возникают ситуации, когда после переноса пользователи теряют доступ из-за сброса ACL (списков контроля доступа).

☑️ Чек-лист подготовки к переносу

Выполнено: 0 / 4

Перенос файловой базы 1С

Для файловых вариантов работы перенос является наименее трудоемкой операцией. Вся информация базы хранится в одной папке, содержащей файлы с расширением .1CD, .1CDD и служебные файлы конфигурации. Вам достаточно скопировать эту папку целиком в новое расположение, используя стандартные средства операциной системы или файловые менеджеры типа Total Commander.

После копирования необходимо обновить список баз в окне запуска 1С:Предприятие. Откройте конфигуратор или окно выбора баз, найдите старую запись и измените путь к каталогу данных на новый. Если вы используете файл ibases.v8i для хранения списка баз, отредактируйте его в текстовом редакторе, указав актуальный путь.

  • 📂 Скопируйте всю папку базы данных, включая скрытые файлы и подкаталоги.
  • 🔄 Обновите путь в списке баз запуска 1С или в файле ibases.v8i.
  • 🔐 Проверьте права доступа к новой папке для текущего пользователя и службы 1С.
  • ✅ Запустите базу в режиме предприятия для проверки работоспособности.

Файловый режим 1С крайне чувствителен к скорости отклика диска и качеству сетевого соединения. Если база становится тяжелой (более 4-5 ГБ), настоятельно рекомендуется рассмотреть миграцию на серверный вариант (SQL), так как работа с файлами по сети становится нестабильной.

💡

Используйте утилиту robocopy с ключами /MIR и /COPYALL для надежного переноса больших баз с сохранением всех атрибутов и прав доступа.

Миграция серверной базы на другой диск

Перенос клиент-серверной базы, работающей под управлением MS SQL Server или PostgreSQL, требует остановки служб СУБД и сервера 1С. Физические файлы данных (.mdf.ldf для SQL или файлы кластера PostgreSQL) могут находиться в произвольном месте, но чаще всего они расположены в стандартных директориях установки СУБД.

Процесс начинается с остановки службы SQL Server (MSSQLSERVER) или соответствующего сервиса PostgreSQL. После остановки вы можете переместить файлы данных на новый диск. Однако просто переместить файлы недостаточно — необходимо сообщить СУБД о новом расположении файлов. Для MS SQL Server это делается через изменение свойств базы данных или выполнение T-SQL скрипта с командой ALTER DATABASE.

ALTER DATABASE [NameOfBase] MODIFY FILE ( NAME = N'LogicalName', FILENAME = 'D:\NewPath\Data.mdf' );

После изменения путей в метаданных СУБД необходимо также проверить настройки кластера серверов 1С. Если вы переносите не только файлы данных, но и каталог кластера (где хранятся настройки сеансов и блокировок), потребуется перерегистрировать базу в консоли администрирования серверов 1С. Убедитесь, что имя базы и тип СУБД указаны верно.

⚠️ Внимание: Перед запуском служб после переноса файлов проверьте, что диск, на который произведен перенос, имеет ту же букву или путь, который прописан в настройках СУБД. Ошибка в одной букве пути сделает базу недоступной.

Нюансы работы с PostgreSQL

При переносе базы PostgreSQL важно не просто скопировать файлы из папки data, но и убедиться, что владелец файлов (user postgres) имеет корректные права доступа в новой директории. В Linux это делается командой chown -R postgres:postgres /new/path.

Обновление путей в консоли администрирования

После физического перемещения файлов база должна быть корректно зарегистрирована в списке информационных баз. В окне запуска 1С нажмите кнопку «Добавить» и выберите пункт «Существующая информационная база». В мастере создания укажите имя базы и новый путь к каталогу данных.

Если вы работаете в тонком клиенте через сервер 1С, используйте консоль администрирования серверов (ras). Подключитесь к кластеру, найдите нужную информационную базу в дереве объектов и в свойствах измените параметр «Каталог данных». Это действие не перемещает файлы, а лишь указывает серверу, где их искать после вашего ручного переноса.

Параметр Значение для файловой базы Значение для SQL базы
Тип СУБД Файловая MS SQL Server / PostgreSQL
Путь к данным \\Server\Folder\ или C:\Folder\ Имя базы данных в СУБД
Сервер 1С Не требуется Имя сервера:порт
Кластер Отсутствует Default или имя кластера

Часто администраторы забывают обновить ярлыки запуска на рабочих столах пользователей. Если ярлык содержит жестко прописанный старый путь, пользователи не смогут подключиться. В корпоративной среде рекомендуется использовать групповые политики (GPO) или скрипты логина для автоматического обновления ярлыков при изменении структуры дисков.

📊 Какой вариант базы 1С вы используете чаще всего?
Файловый на локальном ПК
Файловый на сетевом диске
SQL Server
PostgreSQL

Проверка целостности после переноса

Завершающим и самым важным этапом является верификация работоспособности системы. Запустите базу в режиме предприятия и выполните несколько типовых операций: проведите документ, сформируйте отчет, откройте справочник. Отсутствие ошибок на этом этапе не гарантирует полную целостность, поэтому рекомендуется выполнить техническую проверку.

В конфигураторе выберите меню «Администрирование» → «Тестирование и исправление». Эта утилита проверит логическую целостность базы данных, наличие битых ссылок и корректность таблиц. Для больших баз этот процесс может занять значительное время, поэтому его лучше запускать в нерабочее время.

  • 🔍 Запустите «Тестирование и исправление» в режиме Конфигуратора.
  • 📊 Проверьте формирование регламентированных отчетов за разные периоды.
  • 🚀 Оцените скорость открытия форм и проведения документов.
  • 💾 Убедитесь, что создаются новые файлы транзакций (для файловых баз).

Обратите внимание на журнал регистрации событий. В нем не должно быть критических ошибок, связанных с отсутствием файлов или правами доступа. Если вы переносили базу на SSD диск, вы должны заметить прирост производительности при формировании отчетов и запуске системы.

⚠️ Внимание: Если после переноса база работает медленно, проверьте индексацию диска в операционной системе. Для HDD дефрагментация обязательна, для SSD она не требуется, но полезно убедиться, что контроллер диска работает в режиме AHCI.

💡

Успешный перенос подтверждается только после прохождения полного цикла тестирования и отсутствия ошибок в журнале регистрации за первый час работы.

Возможные ошибки и способы их решения

При переносе данных пользователи могут столкнуться с ошибкой «Не найдена информационная база» или «Ошибка доступа к файлу». Чаще всего это связано с тем, что путь в файле ibases.v8i не был обновлен или содержит опечатку. Проверьте синтаксис пути: для сетевых ресурсов используйте двойные обратные слеши \\.

Другая распространенная проблема — конфликт версий платформы. Если на новом сервере или компьютере установлена более старая версия платформы 1С, чем та, на которой была создана база, система может потребовать конвертацию или вовсе отказаться запускаться. Всегда сверяйте версии платформы перед миграцией.

В случае работы с SQL Server частой ошибкой является отсутствие прав у службы SQL Server на доступ к новой папке. Учетная запись службы (обычно NT Service\MSSQLSERVER) должна иметь права «Полный доступ» к новой директории с данными. Без этого сервис просто не запустится.

Решение проблемы с правами SQL

Если база не стартует, зайдите в свойства папки с данными → Безопасность → Добавить → Введите имя службы SQL → Дайте полные права. Перезапустите службу.

Иногда после переноса сбиваются настройки временных файлов 1С. Если вы заметили замедление работы, проверьте параметры запуска. В ярлыке можно добавить ключ /F для указания конкретного файла настроек или очистить кэш временных файлов в папке %TEMP%\1Cv8.

Часто задаваемые вопросы (FAQ)

Можно ли перенести базу 1С просто копированием папки без выгрузки?

Да, для файловых баз это основной способ. Вы просто копируете папку с файлами .1CD и другими служебными файлами. Выгрузка в файл .dt требуется только для изменения конфигурации или переноса между разными версиями платформы, но не для смены диска.

Нужно ли переустанавливать платформу 1С на новом диске?

Нет, сама платформа 1С:Предприятие обычно устанавливается на системный диск (C:). Переносить ее на другой диск не имеет смысла и может нарушить работу реестра и ярлыков. Переносу подлежат только каталоги с информационными базами.

Что делать, если после переноса база просит лицензию?

Лицензии 1С могут быть привязаны к аппаратному ключу (USB) или программному лицензионному серверу. Убедитесь, что ключ вставлен в сервер или ПК, где запущен сервис лицензирования, и сетевой доступ к порту лицензирования (обычно 445) не блокируется фаерволом.

Как перенести базу на сетевой диск, чтобы она работала быстро?

Для высокой скорости используйте выделенный гигабитный канал, а лучше 10 Гбит. Размещайте базу на RAID-массиве сервера. Избегайте работы по Wi-Fi. Для больших баз (более 10 ГБ) файловый вариант на сетевом диске не рекомендуется, лучше использовать SQL.

Сохранится ли история изменений после переноса?

Да, при корректном копировании всех файлов каталога базы (включая папку 1Cv8Log, если она используется для журналирования) вся история изменений, документы и настройки сохраняются в полном объеме.