Как правильно перенести базу 1С с картинками и файлами, хранящимися в томах, на новый сервер?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Шаг 1. Физическое копирование данных на новый сервер

Первым делом нам необходимо переместить сами файлы. Поскольку они лежат вне базы данных, стандартные средства выгрузки 1С их не затронут. Проанализируем, как лучше это сделать. Мы рекомендуем использовать специализированные утилиты для копирования больших объемов данных, такие как robocopy (для Windows) или rsync (для Linux), чтобы сохранить структуру папок и атрибуты файлов.

Рассмотрим пример команды для копирования тома через командную строку Windows:


robocopy "D:\1C_Volumes\MainVolume" "\\NewServer\1C_Files\MainVolume" /E /ZB /COPY:DAT /R:5 /W:5

Здесь флаг /E копирует все подпапки (включая пустые), а /COPY:DAT переносит данные, атрибуты и метки времени. Помните, что копирование может занять значительное время, если база содержит сотни гигабайт изображений.

Шаг 2. Настройка прав доступа на уровне операционной системы

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

Обычно это локальный пользователь usr1cv8 или доменная учетная запись. Разберем по шагам, что нужно проверить:

  1. Откройте свойства новой папки с файлами.
  2. Перейдите на вкладку Безопасность.
  3. Добавьте пользователя, под которым работает служба 1С.
  4. Предоставьте ему права «Полный доступ» (или как минимум «Изменение», «Чтение и выполнение», «Список содержимого папки», «Чтение», «Запись»).

Если права настроены неверно, 1С выдаст ошибку «Ошибка доступа к файлу» при попытке открыть любую картинку, даже если путь в самой программе указан верно.

Шаг 3. Изменение путей к томам в интерфейсе 1С

После того как файлы скопированы и права настроены, нам нужно «подсказать» системе, где теперь лежат данные. В большинстве современных конфигураций (УТ 11, ERP 2, КА 2, БП 3.0), построенных на базе Библиотеки стандартных подсистем (БСП), настройки хранятся в специальном справочнике.

Проанализируем путь к этой настройке:

  1. Зайдите в базу под правами администратора.
  2. Перейдите в раздел Администрирование — Настройки работы с файлами.
  3. Найдите гиперссылку Тома хранения файлов.
  4. Откройте карточку существующего тома.

В поле Полный путь (для Windows) или Путь для Linux необходимо прописать новый адрес. Здесь крайне рекомендуется использовать UNC-пути (в формате \\ServerName\Folder\) вместо локальных путей (например, D:\Files\). Это гарантирует, что если в вашем кластере 1С появится второй рабочий сервер, он также сможет достучаться до файлов по сети.

Шаг 4. Использование сетевых путей (UNC) и работа в кластере

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

Шаг 5. Проверка целостности и завершение переноса

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

Эта обработка проанализирует записи в базе данных и сопоставит их с реальным наличием файлов на диске. Рассмотрим возможные результаты проверки:

Дополнительные рекомендации при миграции

Посмотрим на несколько нюансов, которые помогут сделать работу более стабильной:

Режим «Только чтение»: Если вы хотите оставить старый архив файлов в покое и записывать всё новое в другое место, вы можете в настройках старого тома установить флаг «Заполнен». Тогда система будет только читать старые картинки оттуда, а для записи новых файлов потребует создать новый том с актуальным путем.

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

Перенос между ОС: Если вы мигрируете с Windows на Linux, помните, что Linux чувствителен к регистру символов. Путь /home/storage/ и /home/Storage/ — это две разные директории. Убедитесь, что пути в настройках тома 1С в точности соответствуют регистру папок в файловой системе.

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

← На главную