Администрирование · 9 мин
Журнал регистрации 1С: как перенести данные на новое место
Как перенести журнал регистрации 1С: где хранится файл 1Cv8.lgd, перенос при миграции базы, выгрузка в формате lgd и через конфигуратор, типичные ошибки.
Журнал регистрации 1С хранит историю действий пользователей, ошибок, изменений данных и системных событий. При переезде базы на новый сервер, смене каталога хранения или передаче истории другому администратору возникает задача перенести журнал регистрации без потерь. Способ переноса зависит от режима работы базы — файловый или клиент-серверный — и от того, нужно ли перенести журнал вместе с базой или выгрузить его отдельно.
В файловом режиме журнал регистрации — это физический файл в каталоге базы, и перенос сводится к копированию. В клиент-серверном режиме журнал хранится на сервере 1С:Предприятия в каталоге srvinfo, и здесь важно корректно остановить службы и перенести нужную папку. Отдельно стоит задача выгрузить часть журнала за период — для этого в конфигураторе есть встроенные средства выгрузки.
Где физически хранится журнал регистрации
Прежде чем переносить журнал, нужно точно определить его расположение. В файловой базе журнал регистрации находится в подкаталоге 1Cv8Log внутри каталога информационной базы. Внутри него лежит файл 1Cv8.lgd (в старом формате — 1Cv8.lgf и файл 1Cv8.lgp). Именно этот каталог содержит всю историю событий базы.
В клиент-серверном режиме журнал хранится не в базе данных СУБД, а на сервере 1С:Предприятия. Типичный путь в Windows: C:\Program Files\1cv8\srvinfo\reg_1541\1Cv8Log, а в Linux — /opt/1cv8/…/srvinfo/reg_1541/1Cv8Log. Номер каталога reg_1541 зависит от порта агента сервера и может отличаться (например, reg_2541). Каталог srvinfo является общим для всех баз кластера, но у каждой базы свой идентификатор внутри структуры журнала.
Перенос журнала вместе с файловой базой
Самый простой сценарий — перенос файловой базы целиком. Журнал регистрации в этом случае переезжает автоматически вместе с каталогом базы. Последовательность такая: завершите все сеансы пользователей, убедитесь, что база не открыта ни в одном конфигураторе, скопируйте весь каталог базы на новое место (диск, сервер, сетевую папку), пропишите новый путь в списке баз у пользователей.
Если базу переносят через выгрузку в файл dt, журнал регистрации в dt не попадает. Файл выгрузки содержит только данные и конфигурацию, история событий теряется. Поэтому, если история важна (аудит, расследование инцидентов, требования внутреннего контроля), переносите базу копированием каталога, а не через dt.
Перенос журнала в клиент-серверном режиме
При миграции клиент-серверной базы на новый сервер 1С журнал регистрации не переезжает вместе с базой данных СУБД — его нужно переносить отдельно. Порядок безопасного переноса: остановите службу «Агент сервера 1С:Предприятия» на старом сервере, скопируйте каталог srvinfo (или минимум подкаталог reg_1541\1Cv8Log) на новый сервер в соответствующее расположение, затем запустите службу на новом сервере.
Если переносится только одна база из нескольких на сервере, ситуация сложнее: журнал в каталоге 1Cv8Log общий для всех баз кластера, события внутри различаются по идентификатору информационной базы. Практический вариант — перенести весь каталог журнала целиком, либо заранее выгрузить историю нужной базы в отдельный файл lgd через конфигуратор и подключить его на новом месте как внешний файл журнала для просмотра.
- 1Завершите сеансы пользователей и остановите службу агента сервера 1С на старом сервере
- 2Скопируйте каталог srvinfo\reg_1541\1Cv8Log на новый сервер в аналогичный путь
- 3Перенесите саму базу данных средствами СУБД (бэкап и восстановление)
- 4Запустите службу агента на новом сервере и зарегистрируйте базу в кластере
- 5Откройте журнал регистрации в конфигураторе и проверьте наличие старых событий
Выгрузка части журнала в отдельный файл
Когда переносить весь журнал не нужно — например, требуется передать историю за конкретный месяц аудитору или сохранить архив перед очисткой — используйте штатную выгрузку. В конфигураторе откройте «Администрирование» → «Журнал регистрации», установите отбор по периоду, пользователям или событиям, затем через «Выгрузить журнал регистрации» сохраните выбранные события в файл формата lgd.
Полученный файл можно перенести куда угодно и открыть на другом компьютере через пункт «Загрузить журнал регистрации» в том же окне журнала. Это удобный способ создать архив истории перед сокращением журнала или перед обновлением, которое может затронуть события. Учтите, что выгрузка больших периодов занимает заметное время и формирует файл существенного размера.
Альтернатива — выгрузка журнала в табличный документ (mxl) или текстовый формат для чтения без 1С. Такой файл нельзя загрузить обратно как журнал, но он подходит для передачи на просмотр людям без доступа к конфигуратору.
Способы переноса журнала
Подходит для файловых баз при полном переезде. Журнал переносится целиком, но только вместе с базой.
Для клиент-серверного режима при смене сервера. Требует остановки службы агента.
Когда нужен только период или отдельные события. Переносится независимо от базы, открывается конфигуратором.
Для передачи на просмотр без 1С. Обратная загрузка как журнала невозможна.
Сокращение и архивация перед переносом
Журнал регистрации растёт постоянно и в активных базах может занимать гигабайты, что затягивает копирование и увеличивает риск ошибок при переносе. Перед переездом имеет смысл сократить журнал: в конфигураторе в окне журнала регистрации выберите «Сократить», укажите дату, до которой удалить события, и отметьте опцию сохранения удаляемой части в отдельный файл.
Так вы получите компактный рабочий журнал, который быстро переносится, и архивный файл lgd со старой историей, который хранится отдельно и при необходимости открывается для просмотра. Это лучшая практика перед миграцией: меньше объём — меньше времени простоя базы при переезде.
Проверка результата и типичные ошибки
После переноса откройте журнал регистрации через конфигуратор на новом месте и убедитесь, что видны события за прошлые периоды, а не только записи с момента переезда. Проверьте отбор по конкретной дате из прошлого и по действиям конкретного пользователя. Если журнал пуст или начинается с даты переезда — файл журнала не перенесён или подменён новым пустым.
Частые ошибки: перенос базы через dt с потерей всей истории; копирование каталога при работающих сеансах, что приводит к повреждению lgd; перенос только файла 1Cv8.lgd без сопутствующих файлов каталога 1Cv8Log; забытый каталог srvinfo при переезде кластера — база работает, а история осталась на старом сервере. Ещё одна проблема — несовпадение версий платформы: журнал старого формата lgf на новой платформе потребует конвертации, которая выполняется автоматически при первом открытии, но требует времени на больших файлах.
Как проверить результат
Видны события за прошлые периоды, отборы работают
Журнал пуст или начинается с даты переезда
Размер на новом месте совпадает с исходным
Размер заметно меньше — скопировано не всё
Новые действия пользователей появляются в журнале
События не фиксируются — проблема с правами на каталог
FAQ по переносу журнала регистрации
Переносится ли журнал регистрации при выгрузке базы в dt?
Нет. Файл dt содержит конфигурацию и данные, но не журнал регистрации. Чтобы сохранить историю, переносите файловую базу копированием каталога или выгрузите журнал отдельно в файл lgd через конфигуратор.
Можно ли перенести журнал из файловой базы в клиент-серверную?
Штатного механизма слияния журналов нет. Практический подход — выгрузить журнал файловой базы в файл lgd и хранить его как архив, открывая для просмотра через «Загрузить журнал регистрации» в конфигураторе. Новая база на сервере начнёт вести собственный журнал.
Где искать журнал, если порт агента сервера нестандартный?
Каталог называется reg_<порт>, например reg_2541 для порта 2541. Точный путь к srvinfo можно посмотреть в параметрах запуска службы агента сервера 1С — он задаётся ключом -d в командной строке службы.
Что делать, если после переноса журнал не открывается?
Чаще всего причина — копирование при работающих сеансах или неполный каталог 1Cv8Log. Вернитесь к исходной копии, остановите все сеансы и службу агента, скопируйте каталог целиком ещё раз. Если исходник уже удалён, восстановить повреждённый lgd штатными средствами обычно невозможно.
Можно ли открыть файл lgd без конфигуратора?
Формат lgd основан на SQLite, поэтому технически файл открывается просмотрщиками SQLite, но структура таблиц недокументирована, и интерпретировать данные сложно. Для чтения без конфигуратора удобнее заранее выгрузить журнал в табличный документ или текстовый файл.
Нужно ли переносить журнал при обновлении платформы?
Отдельный перенос не требуется — журнал остаётся на своём месте. Но при смене формата хранения (например, с lgf на lgd) платформа выполняет конвертацию при первом обращении, что на больших журналах занимает время. Перед таким обновлением рекомендуется сократить журнал с сохранением архива.
Что важно запомнить
Журнал регистрации переносится копированием каталога 1Cv8Log — в файловой базе он внутри каталога базы, в клиент-серверной — в srvinfo на сервере 1С. Через dt журнал не переносится. Копируйте только при остановленных сеансах и службах, перед переездом сократите журнал с сохранением архива, а после — проверьте наличие старых событий.