Как настроить хранение файлов вне информационной базы и перенести существующие файлы в тома на диске в 1С:Бухгалтерия 3.0?

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

При активном документообороте и частом прикреплении сканов документов или договоров размер информационной базы быстро растет. Хранение бинарных данных непосредственно в таблицах СУБД или файле 1Cv8.1CD увеличивает время создания резервных копий, усложняет обслуживание и повышает нагрузку на сервер. Рассмотрим подробнее, как перевести хранение файлов на внешние дисковые тома и штатно перенести уже накопленные файлы из базы данных.

Включение функционала хранения файлов в томах на диске

В типовых конфигурациях на базе Библиотеки стандартных подсистем (включая «1С:Бухгалтерия предприятия 3.0») предусмотрен встроенный механизм раздельного хранения файлов. Разберем по шагам, как активировать эту возможность:

  1. Перейдем в раздел Администрирование и выберем пункт Настройки работы с файлами.
  2. Установим флаг Хранить файлы в томах на диске.
  3. Перейдем по гиперссылке Тома хранения файлов и создадим один или несколько томов.
  4. В карточке нового тома укажем наименование, порядок заполнения (приоритет) и предельный объем хранилища в мегабайтах (если требуется ограничить размер).
  5. Зададим полный путь к каталогу: для ОС Windows рекомендуется указывать сетевой путь в формате UNC (например, \\server\storage\), а для Linux — локальную точку монтирования (например, /mnt/storage).

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

Штатный перенос существующих файлов из базы в тома

Часто возникает вопрос: как перенести файлы, которые уже были сохранены в информационной базе до включения томов? Для этого не требуются сторонние обработки или доработка конфигурации. Проанализируем порядок действий:

  1. Откроем форму списка томов (Администрирование → Настройки работы с файлами → Тома хранения файлов).
  2. В командной панели формы нажмем кнопку Перенести все файлы в тома.
  3. Система запустит фоновый процесс выгрузки двоичных данных из таблиц базы в настроенные каталоги на диске, сохраняя в базе только метаданные и относительные ссылки.

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

Освобождение дискового пространства после переноса

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

  1. Для файловых баз (1Cv8.1CD): Запустим базу в режиме Конфигуратор, перейдем в меню Администрирование → Тестирование и исправление, отметим пункт Сжатие таблиц информационной базы и нажмем Выполнить.
  2. Для клиент-серверных баз (SQL): Выполним процедуру сжатия базы данных (операция Shrink Database / Shrink Files) средствами СУБД (Microsoft SQL Server Management Studio, pg_squeeze в PostgreSQL и т.д.).

Особенности резервного копирования и надежности

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

Чтобы избежать появления ошибок вида «Файл не найден на сервере», необходимо настроить синхронное резервное копирование: резервная копия базы данных и бэкап каталогов с томами должны создаваться строго согласованно по времени.

← На главную