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

Процедура кажется простой: скопировал папку и вставил в новое место. Однако на практике пользователи сталкиваются с ошибками запуска, проблемами доступа к файлам или невозможностью найти конфигурацию после переезда. Важно понимать, что методика переноса напрямую зависит от режима работы: используется ли файловый вариант или клиент-серверный с MS SQL Server или PostgreSQL. В этой статье мы детально разберем оба сценария, исключая риск потери данных.

Подготовка к миграции и создание резервной копии

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

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

⚠️ Внимание: Никогда не начинайте перенос, если в базе есть активные пользователи. Это может привести к повреждению файла данных и невозможности дальнейшего восстановления без вмешательства специалистов технической поддержки.

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

☑️ Подготовка к переносу базы

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

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

Самый распространенный сценарий — это работа с файловой базой, где все данные хранятся в обычной папке на диске. Процесс переноса здесь интуитивно понятен, но требует внимательности к путям доступа. Вам необходимо скопировать исходную папку базы данных в новый каталог на другом диске, например, из C:\Bases\Accounting в D:\1C_Bases\Accounting.

После копирования папки старый каталог удалять не спешите. Сначала нужно зарегистрировать базу в списке запуска 1С:Предприятие с новым путем. Запустите программу в режиме предприятия или конфигуратора, выберите вашу базу в списке и нажмите кнопку "Изменить". В поле "Каталог информационной базы" укажите новый путь к перемещенным файлам.

Если вы используете ярлыки для запуска конкретных баз, их также необходимо обновить. Ключ /F в свойствах ярлыка должен указывать на актуальное расположение данных. Неверный путь приведет к ошибке запуска или созданию пустой базы, если система предложит создать новую по указанному адресу.

💡

При переносе файловой базы на SSD диск скорость работы 1С может вырасти в 3-5 раз за счет быстрого доступа к файлам 1Cv8.1CD и индексам.

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

Миграция клиент-серверной базы (SQL Server или PostgreSQL)

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

Для MS SQL Server процедура выполняется через SQL Server Management Studio. Сначала нужно отключить базу данных 1С, затем выполнить команду изменения пути к файлам, переместить физические файлы на новый диск и снова подключить базу. Это гарантирует целостность транзакционных логов и данных.

ALTER DATABASE [BaseName] MODIFY FILE ( NAME = N'BaseName', FILENAME = N'D:\SQLData\BaseName.mdf' );

ALTER DATABASE [BaseName] MODIFY FILE ( NAME = N'BaseName_log', FILENAME = N'D:\SQLLog\BaseName_log.ldf' );

В случае с PostgreSQL процесс может отличаться в зависимости от версии и способа установки. Часто требуется остановить службу PostgreSQL, переместить каталог data или конкретные подкаталоги таблиц, и прописать новые пути в конфигурационном файле postgresql.conf или использовать символические ссылки (symlinks).

⚠️ Внимание: При работе с SQL сервером критически важно соблюдать порядок операций. Попытка переместить файлы вручную без отключения базы через команды СУБД приведет к невозможности запуска сервиса и потере доступа ко всем базам на этом сервере.

После перемещения файлов данных на уровне СУБД необходимо обновить параметры кластера 1С. Зайдите в консоль администрирования серверов 1С, найдите нужную информационную базу и убедитесь, что имя базы данных в СУБД указано верно. Обычно имя базы не меняется, меняется лишь физическое расположение файлов на диске сервера.

Почему нельзя просто скопировать файлы SQL?

Файлы баз данных SQL Server и PostgreSQL заблокированы процессом СУБД во время работы. Их прямое копирование через проводник приведет к созданию битых копий, так как буферы памяти не будут сброшены на диск корректно.

Настройка путей в консоли администрирования серверов 1С

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

Откройте консоль управления, раскройте ветку вашего кластера и перейдите к списку информационных баз. Выберите перемещенную базу, нажмите правой кнопкой мыши и выберите "Свойства". Здесь важно проверить поле "Сервер баз данных" и имя базы, чтобы убедиться, что сервер 1С "видит" базу в СУБД по старому имени, даже если файлы лежат elsewhere.

Параметр Описание Где изменяется
Имя базы в СУБД Техническое имя базы данных Свойства ИБ в консоли 1С
Сервер СУБД Адрес компьютера с SQL/Postgres Свойства ИБ в консоли 1С
Каталог файлов Путь для файловой базы Список запуска 1С (клиент)
Путь к данным SQL Расположение .mdf/.ldf файлов SQL Server Management Studio

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

💡

Консоль администрирования серверов 1С является центральным узлом настройки. Изменение пути к файловой базе именно здесь гарантирует, что все пользователи увидят актуальное расположение данных без необходимости править свои локальные ярлыки.

Обновление ярлыков и списков запуска на рабочих местах

После того как база перемещена и зарегистрирована на сервере или в главном каталоге, необходимо актуализировать списки запуска на компьютерах пользователей. Если вы изменили путь к файловой базе, старые ярлыки станут нерабочими.

Самый простой способ — запустить 1С в режиме выбора базы ("Добавить" -> "Существующая информационная база"). Найдите базу по новому пути на сетевом ресурсе или локальном диске. После добавления можно удалить старую запись из списка, чтобы избежать путаницы.

В больших организациях ручное обновление ярлыков на каждом ПК нецелесообразно. В таких случаях используется механизм автообновления списка баз через файл ibases.v8i, расположенный в профиле пользователя, или через групповые политики Windows, которые прописывают нужный путь в реестр.

  • 📂 Проверьте файл ibases.v8i в папке %APPDATA%\1C\1Cv8 на наличие старых путей.
  • 🔗 Убедитесь, что сетевой путь к новой папке доступен по UNC-имени (например, \\Server\NewShare\Base).
  • 🚀 Протестируйте запуск базы под учетной записью обычного пользователя, а не администратора.

Часто возникает ситуация, когда при запуске 1С выдает ошибку "Каталог информационной базы не найден". Это верный признак того, что ярлык все еще ссылается на старый диск. Внимательно проверьте свойства ярлыка на рабочем столе.

📊 Какой вариант базы 1С вы используете чаще всего?
Файловый вариант
Клиент-серверный (MS SQL)
Клиент-серверный (PostgreSQL)
Не знаю / Пользуюсь облаком

Устранение типичных ошибок после переноса

Даже при аккуратном выполнении инструкции могут возникнуть нюансы. Одной из частых проблем является ошибка доступа к файлу 1Cv8.cdn или основному файлу данных. Это часто связано с тем, что при копировании не сохранились атрибуты файлов или права доступа NTFS.

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

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

В случае с SQL Server, если база не видится, проверьте журнал ошибок SQL Server. Частая причина — служба SQL Server запускается от имени учетной записи, у которой нет прав на чтение новой папки на диске D. Необходимо зайти в настройки службы и выдать права папке с данными для пользователя службы.

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

Нужно ли удалять старую папку с базой сразу после переноса?

Нет, не рекомендуется удалять старую папку немедленно. Оставьте её как резервную копию на 1-2 недели. Убедитесь, что новая база работает стабильно, все отчеты формируются корректно и пользователи не испытывают проблем. Только после полного подтверждения работоспособности старую копию можно удалить для освобождения места.

Можно ли перенести базу 1С на внешний USB-диск?

Технически это возможно для файлового варианта, но категорически не рекомендуется для постоянной работы. Скорость обмена данными через USB (даже 3.0) значительно ниже, чем у внутренних SSD или HDD, что приведет к сильным тормозам. Кроме того, риск случайного отключения кабеля может повредить файл базы данных.

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

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

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

Если полный перенос невозможен из-за нехватки места, рассмотрите вариант переноса только архивных данных. В 1С можно выгрузить старые периоды в отдельную базу, освободив место в основной. Либо используйте сжатие базы данных средствами СУБД перед переносом файлов.