Переезд базы данных 1С на новый сервер — задача стандартная, но наличие внешнего хранилища файлов (томов) добавляет в этот процесс несколько критически важных этапов. Если просто перенести саму базу данных (SQL-бэкап или .dt файл), то при открытии карточек товаров пользователи увидят пустые заглушки вместо картинок или получат сообщения об ошибке доступа к файлу. В этой статье мы подробно разберем, как обеспечить бесшовный перенос данных и сохранить связь между базой и внешними файлами.
Первым делом нам необходимо переместить сами файлы. Поскольку они лежат вне базы данных, стандартные средства выгрузки 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 переносит данные, атрибуты и метки времени. Помните, что копирование может занять значительное время, если база содержит сотни гигабайт изображений.
Это самый важный технический нюанс, который часто упускают из виду. Выясним, кто именно обращается к файлам. В клиент-серверном варианте работы к папке с картинками обращается не пользователь со своего компьютера, а серверное приложение 1С. Следовательно, права на чтение и запись в новую папку должны быть даны пользователю, от имени которого запущен сервис «Агент сервера 1С:Предприятия».
Обычно это локальный пользователь usr1cv8 или доменная учетная запись. Разберем по шагам, что нужно проверить:
Если права настроены неверно, 1С выдаст ошибку «Ошибка доступа к файлу» при попытке открыть любую картинку, даже если путь в самой программе указан верно.
После того как файлы скопированы и права настроены, нам нужно «подсказать» системе, где теперь лежат данные. В большинстве современных конфигураций (УТ 11, ERP 2, КА 2, БП 3.0), построенных на базе Библиотеки стандартных подсистем (БСП), настройки хранятся в специальном справочнике.
Проанализируем путь к этой настройке:
В поле Полный путь (для Windows) или Путь для Linux необходимо прописать новый адрес. Здесь крайне рекомендуется использовать UNC-пути (в формате \\ServerName\Folder\) вместо локальных путей (например, D:\Files\). Это гарантирует, что если в вашем кластере 1С появится второй рабочий сервер, он также сможет достучаться до файлов по сети.
Разберем ситуацию: если вы укажете локальный путь D:\Storage, то 1С будет искать папку на том физическом сервере, где в данный момент выполняется рабочий процесс. Если у вас один сервер — это будет работать. Но в отказоустойчивых кластерах файлы должны лежать на общем сетевом ресурсе, доступном по единому имени. Поэтому всегда старайтесь настраивать тома через сетевые шары.
Когда пути изменены, необходимо убедиться, что всё прошло успешно. В 1С предусмотрены встроенные инструменты для диагностики. В разделе Тома хранения файлов найдите кнопку или команду Проверка целостности томов.
Эта обработка проанализирует записи в базе данных и сопоставит их с реальным наличием файлов на диске. Рассмотрим возможные результаты проверки:
Посмотрим на несколько нюансов, которые помогут сделать работу более стабильной:
Режим «Только чтение»: Если вы хотите оставить старый архив файлов в покое и записывать всё новое в другое место, вы можете в настройках старого тома установить флаг «Заполнен». Тогда система будет только читать старые картинки оттуда, а для записи новых файлов потребует создать новый том с актуальным путем.
Очистка кэша: После смены путей бывает полезно очистить серверный кэш 1С, так как иногда сеансы пользователей могут удерживать старые пути к файловым ресурсам, что приводит к кратковременным ошибкам сразу после переноса.
Перенос между ОС: Если вы мигрируете с Windows на Linux, помните, что Linux чувствителен к регистру символов. Путь /home/storage/ и /home/Storage/ — это две разные директории. Убедитесь, что пути в настройках тома 1С в точности соответствуют регистру папок в файловой системе.
Таким образом, процесс переноса сводится к триаде действий: Копирование — Права — Пути. Следуя этой структуре, вы обеспечите сохранность всех изображений и документов вашей организации при переезде на новые серверные мощности.