TesLab BackUp Sync: резервные копии на отдельном компьютере

В документации мы постарались ответить на частые вопросы по работе TesLab, с которыми сталкиваются пользователи.
Если Вы не нашли ответ на свой вопрос, напишите нам.

Личный кабинет

TesLab BackUp Sync: резервные копии на отдельном компьютере

TesLab BackUp Sync переносит резервные материалы с сервера на отдельный компьютер. Вы выбираете папку, выполняете первое копирование, настраиваете расписание и проверяете результат. В копии находятся дампы базы, документы и другие файлы используемых разделов.


В этой статье


Подготовить компьютер и папку

  • Выберите компьютер Windows, который будет включён в нужное время и сможет подключаться к серверу TesLab.
  • Заранее создайте отдельную папку для каждого сервера, например D:\BackUp\TrainingLab. Проверьте свободное место и права на запись. При переносе нужны место для самой копии, загружаемого пакета и временных файлов.
  • Для сетевого хранилища используйте UNC-путь, например \\training-storage\backup\TrainingLab. Буква подключённого диска из вашего Проводника может быть недоступна автоматическому заданию.
  • Определите ответственного и получите доступ к «Компания → Конфигурация → Бэкап».
  • До смены ключа составьте список компьютеров, которые уже получают копии этого сервера.

Защитите папку и сохранённый ключ от постороннего доступа. Копия может содержать документы, персональные сведения и параметры подключения. Выключенный компьютер, спящий режим или недоступная сеть могут помешать запуску по расписанию.

Установить компонент BackUp

  1. Откройте официальную страницу загрузки TesLab и получите пакет TesLab Sync для Windows.
  2. В установщике выберите компонент BackUp, если предлагается выбор компонентов.
  3. Завершите установку и откройте «TesLab Sync BackUp». Для настройки расписания запустите программу от имени администратора.

Утилита работает в текстовом окне. Введите ответ на вопрос программы и нажмите Enter. Дождитесь результата команды, прежде чем закрывать окно.

Получить или сменить ключ

  1. Откройте «Компания → Конфигурация → Бэкап».
  2. Нажмите «Ключ TesLab Sync» либо «Ключ» в карточке BackUp Sync.
  3. Прочитайте предупреждение. Подтверждение сменит ключ сервера и отзовёт прежний.
  4. Если смена согласована, подтвердите её и скопируйте выданное значение целиком.
  5. Обновите ключ на всех компьютерах, которые должны продолжать получать копии этого сервера. После этого проверьте ручной и автоматический запуск.
Вкладка Бэкап и кнопка Ключ TesLab Sync с короткими указателями
1. Вкладка «Бэкап». 2. Кнопка получения нового ключа.
Предупреждение об отзыве прежнего ключа и кнопка Сменить ключ
Подтверждайте смену после согласования обновления всех подключённых компьютеров.

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

Кнопка создаёт новый ключ. Она не предназначена для просмотра прежнего. Для добавления компьютера можно использовать сохранённый действующий ключ. Если его нет и вы получаете новый, перенастройте также прежние подключения. Сам ключ не публикуйте в переписке и на скриншотах.

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

Настроить папку и время

  1. При первом запуске вставьте ключ конфигурации и нажмите Enter.
  2. Укажите полный путь к заранее созданной папке. Для сетевого пути при запросе введите учётные данные, которым разрешена запись в эту папку.
  3. Укажите время в формате ЧЧ:ММ, например 18:30. Допустимы значения от 00:00 до 23:59. Значение 0 или пустой ввод оставляет расписание без изменений, а не отключает уже созданное задание.
  4. В главном меню введите 1, чтобы выполнить первое копирование.
  5. Дождитесь сообщения об окончании. Проверьте папку и этот запуск в журнале резервного копирования.
Запрос времени запуска BackUp Sync и подтверждение расписания на 18:30
1. Запрос времени. 2. Подтверждение принятого времени запуска.
Схема работы BackUp Sync на отдельном компьютере: сервер, ключ, папка, разовый или автоматический запуск.
Схема показывает, что проверяют в BackUp Sync: сервер и его ключ, папку назначения, способ запуска и полученный архив. Это не консоль выполненного копирования.

Автоматическое задание Windows называется TesLabBackupRun и запускается от SYSTEM. После настройки проверьте в Планировщике Windows время, включение задания и результат последнего запуска. Выполните контрольный запуск самого задания, особенно при использовании сетевой папки. Успешный ручной запуск от вашей учётной записи ещё не подтверждает доступ от SYSTEM.

  • 1: запустить резервное копирование.
  • 2: изменить время запуска.
  • 3: открыть список серверов.
  • 4: добавить сервер.
  • 0: выйти.
Команды главного меню BackUp Sync: ручной запуск и список серверов
1. Начать ручное копирование. 2. Открыть список серверов для изменения настройки.

Чтобы изменить существующее подключение, введите 3, выберите номер сервера, затем 1 для ключа или 2 для папки. Перед сохранением сверьте домен сервера и путь. Для каждого сервера используйте отдельную папку.

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

Локальная копия накопительная. Утилита догружает отсутствующие файлы и файлы с изменившимся размером или временем изменения. Новый файл по прежнему пути заменяет прежнюю локальную копию после проверки записи. Удалённые на сервере материалы могут оставаться в принимающей папке. Это не история всех версий каждого документа.

Совпадение размера и времени изменения ещё не доказывает совпадение содержимого. Для контрольной полной копии укажите отдельную новую папку и проверьте полученный комплект. Существующую резервную папку ради этой проверки не удаляйте.

Проверить полученный резерв

  1. В журнале найдите конкретный запуск Sync по серверу и времени. Проверьте окончательный статус и пояснение. Сообщение о неподтверждённой записи требует проверки, даже если часть файлов уже появилась.
  2. В принимающей папке откройте BD и найдите дамп нужной даты. Для разделённой копии нужен весь комплект её частей, начиная с part0000, без пропусков.
  3. Возьмите ID контрольного протокола из его карточки или журнала протоколов. ID задания в журнале резервирования обозначает запуск резервирования, а не протокол. CSV можно использовать как вспомогательный указатель.
  4. Найдите файлы контрольного протокола по справочнику ниже. Откройте несколько ожидаемых PDF и ZIP. Электронный ZIP храните целиком вместе с исходным PDF и подписями.
  5. Проверьте документы других используемых разделов и свежесть конфигурации.
  6. Зафиксируйте дату проверки, сервер, папку, расписание и ответственного.

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

Найти файл внутри резерва

Перейдите к нужному разделу справочника: база и CSV, договоры и акты, протоколы и оборудование, электронный ZIP-комплект, остальные папки.

Структура резервной папки

Утилита переносит содержимое файлового хранилища TesLab с относительными путями. Папки появляются по мере работы соответствующих модулей. Отсутствие пустого или неиспользуемого раздела само по себе не является ошибкой. Ниже приведён полный справочник основных каталогов; соблюдайте регистр букв: на сервере protocols и ProtocolsFiles являются разными именами.

Дерево основных папок
Папка резервирования/
  BD/
  Customers/
    Acts/
    Contracts/
    Agreements/
  Lab/
    Archive/YYYY-MM/ID_протокола/
      files/
      Akt.pdf
      AktN.pdf
      TechRecord.pdf
      Protocol.pdf или Protocol.zip
    ESign/ID_протокола/
    Measuring/
      Verif/
    ProtocolsFiles/
    acts/
    protocols/
    requests/ID_запроса/
  Registers/
    standards/
    discrepancy/
    Zakupki/
    Correspondence/IN/
    Correspondence/OUT/
    offers/
    decree/
    quality_records/
    qmsdocs/
    risks/
  Tasks/ID_задачи/
  Users/vacation/
  Users/docs/
  config/
  logs/

Это схема возможного состава, а не обещание одинаковых файлов в каждом протоколе. Например, отдельный AktN.pdf появляется для загруженного акта несоответствий, а электронный ZIP появляется при соответствующем способе подписания. В конкретной папке могут быть и дополнительные материалы установленных модулей.

BD: база данных и поисковые CSV

DB_BackUp_YYYY-MM-DD_HH-MM.db
Нынешний формат имени резервного дампа. В старых комплектах встречается BD_BackUp_…_.db. Расширение .db не означает обычную базу SQLite: это служебный формат резервирования TesLab.
….db.part0000, ….db.part0001 и далее
Части одного большого дампа. По умолчанию сервер делит файл, превышающий 100 МиБ; порог может быть изменён конфигурацией. Для восстановления нужен весь набор одного имени, без пропущенных частей.
DB_BackUp_….sync.db и его части
Временная копия, подготовленная перед сессией Sync. После завершения сервер может удалить её у себя. Это не отдельная постоянная точка восстановления в списке серверных копий.
protocols_YYYY-MM.csv
Указатель протоколов для быстрого поиска ID. Он помогает найти документ в файловых папках, но не заменяет дамп базы.

CSV содержит столбцы id, Тип испытаний, Дата испытаний, Номер протокола, Дата утверждения, Адрес, Подъезд, Заказчик, Заявка от. В проверенном генераторе разделитель ;, кодировка Windows-1251. Если Excel показывает одну колонку или неверные буквы, импортируйте файл как текст с этими параметрами. В столбце «Заказчик» текущий генератор записывает ИНН, поэтому не ожидайте там полного названия организации.

CSV группируются по месяцу даты испытаний. Генератор обновляет текущий и предыдущий месяцы. При первоначальном создании и переходе на исправленный формат он заново формирует доступные месяцы по дате испытаний. Указатель не следует считать доказательством наличия каждого PDF: сначала найдите ID, затем откройте соответствующий физический файл.

Перед выдачей списка Sync сервер пытается подготовить свежий дамп, если имеющийся старше установленного порога, по умолчанию 30 минут. При ошибке подготовки Sync может продолжить перенос со старым дампом. Поэтому успешная передача вложений и статус завершения сессии ещё не подтверждают требуемую дату копии БД. Сверьте сам дамп и отдельный результат его формирования в журнале. Штатный ночной процесс после экспорта удаляет серверные комплекты старше 11 суток. Возраст определяется по времени изменения самой новой части комплекта. Количество комплектов не ограничивается десятью. Принимающая папка BackUp Sync по этому правилу не очищается.

Customers: акты, договоры и соглашения

Customers/Acts содержит документы актов, Customers/Contracts документы договоров, Customers/Agreements дополнительные соглашения. Например, у учебного файла 1019_example.pdf в Acts число 1019 является ID акта. В Contracts такое же число обозначало бы ID договора. Остаток имени обеспечивает уникальность; по нему нельзя определить номер документа, заказчика или дату.

Lab: протоколы, СИ и лабораторные вложения

Archive/YYYY-MM/ID/
Комплект архивного протокола. Месяц соответствует дате утверждения, вложенная папка соответствует ID протокола.
Archive/…/files/
Дополнительные вложения: фотографии, паспорта и другие приложенные файлы.
Archive/…/Akt.pdf, AktN.pdf
Загруженные акт/заключение и отдельный акт выявленных несоответствий, если они предусмотрены и фактически загружены. Расширение сохраняется по исходному файлу.
Archive/…/TechRecord.pdf
Сформированная техническая запись. Её статус подписи проверяют у конкретного файла; архивный экземпляр и подписанный PDF, скачанный командой, могут различаться.
Archive/…/Protocol.pdf или Protocol.zip
Скан протокола либо электронный комплект. Состав ZIP разобран ниже.
ESign/ID/
Рабочие материалы подписания. Наличие файлов здесь не подтверждает, что все подписи получены и окончательный комплект сформирован.
Measuring/
Документы из карточек средств измерений и оборудования. В имени обычно ID карточки и уникальный суффикс.
Measuring/Verif/
Документы записей о поверках; число в имени относится к ID поверки, а не обязательно к ID СИ.
ProtocolsFiles/
Вложения неархивных протоколов, обычно ID_суффикс.ext. При архивировании предусмотрен перенос в Archive/…/files.
acts/
Загруженные акты неархивных протоколов, включая отдельные акты несоответствий. В имени используется ID протокола.
protocols/
Образы неархивных протоколов: сканы или ZIP с электронными подписями.
requests/ID/
Файлы, приложенные к запросу лаборатории; ID относится к запросу.

В именах электронных комплектов встречается префикс состояния: например, 24329-7_example.zip. Число 24329 является ID протокола; 7 используется для сформированного полного электронного комплекта, 6 встречается у частично подписанного. Файл, загруженный вручную, может иметь другую схему. Имя не заменяет проверку наличия и действительности подписей внутри.

Состав электронного Protocol.zip

INFO.pdf
Сведения о документе, подписантах, сертификатах и датах подписания.
Protocol.pdf
Исходный протокол, к которому относятся отсоединённые подписи.
Protocol_Approved.sig
Отсоединённая подпись утверждающего.
Protocol_Checked_1.sig, Protocol_Checked_2.sig и далее
Отсоединённые подписи испытателей в составе конкретного комплекта.
PrintForm.pdf
Представление для печати с отметками о подписании. Оно может отличаться от исходного Protocol.pdf.

Если один человек подписывает протокол в нескольких ролях, подписи могут объединяться в одном имени, например Protocol_Checked_1+Approved.sig. Отсутствие отдельного Protocol_Approved.sig само по себе не доказывает неполноту комплекта. Проверяйте нужных подписантов и роли.

Храните ZIP целиком. Извлечённая печатная форма без исходного Protocol.pdf и .sig не является полным электронным комплектом. Для проверки отсоединённой подписи выбирайте именно тот PDF, к которому она относится. Не пересохраняйте его редактором перед проверкой.

Registers, Tasks, Users, config и logs

Registers/standards
Фонд нормативной документации.
Registers/discrepancy
Несоответствия.
Registers/Zakupki
ЕИС Закупки.
Registers/Correspondence/IN и OUT
Входящая и исходящая корреспонденция.
Registers/offers
Коммерческие предложения.
Registers/decree
Приказы.
Registers/quality_records
Записи по качеству.
Registers/qmsdocs
Документы СМК.
Registers/risks
Риски.
Tasks/ID/
Вложения задачи компании; ID относится к задаче.
Users/vacation
Документы отсутствий сотрудников.
Users/docs
Документы карточек сотрудников.
config
Скопированные настройки, шаблоны и служебные параметры. Их состав зависит от выполненных процедур подготовки. В них могут быть данные доступа.
logs
Архивы журналов: прежние ZIP вида IN-2026-01.zip, а в новой системе также archive/канал/YYYY-MM.jsonl.gz. Подробный справочник находится в статье о журналах TesLab.

Если копии перестали появляться

  • После смены ключа сервер недоступен. Введите новый ключ в настройке каждого подключённого компьютера. Проверьте выбранный домен.
  • Ручной запуск работает, расписание нет. Проверьте питание, сон, задачу TesLabBackupRun, время и доступ к папке именно от SYSTEM. Для сетевой папки проверьте UNC-путь и учётные данные.
  • Ошибка соединения или сертификата. Проверьте доступность сервера, дату и время компьютера, действительность сертификата и доверие к его цепочке. Не отключайте проверку сертификата ради продолжения копирования.
  • Ошибка загрузки, распаковки или записи. Проверьте свободное место, доступность папки и права. Сохраните текст ошибки и время отказа, устраните причину и повторите запуск. Наличие части файлов не означает полный результат.
  • Копирование завершено, но дамп старый. Проверьте отдельный результат формирования дампа в журнале. BackUp Sync может перенести имеющийся дамп, если подготовить новый серверу не удалось.
  • Файл не найден по CSV. Проверьте ID в TesLab и физическую папку. CSV группируется по дате испытаний и служит указателем, а не доказательством полноты архива.