Инструменты для резервного копирования и восстановления инженерных данных

863

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

Введение

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

Помимо хранения самих файлов, Altium Designer включает в себя следующие возможности хранения/управления файлами:

  • Периодически автосохраняемые резервные копии – автоматически сохраняет множество версий всех открытых файлов в указанные промежутки времени.
  • Локальная история – создает архивный слепок файла при его каждом ручном сохранении, с хранением этих слепков указанное количество дней.
  • Управление версиями – непосредственное взаимодействие с системой управления версиями (Version Control System, VCS) из Altium Designer.
  • Серверное управление версиями — непосредственное взаимодействие с серверами управляемых данных Concord Pro или A365.

Altium Designer можно настроить на использование всех четырех методов, в том числе можно настроить возможность локальной истории добавлять автоматически сохраненные файлы в папку локальной истории.

Автоматические резервные копии

Функциональная возможность автоматического сохранения (Auto Save), настраиваемая на странице Data Management – Backup диалогового окна Preferences, сохраняет копию всех открытых в данный момент файлов, которые были изменены (такие файлы обозначаются звездочкой возле имени файла в панели Projects), в указанное расположение и через указанные интервалы времени. В расположение, указанное в поле Path диалогового окна Preferences, может быть сохранено указанное в поле Number of versions to keep (но не более 10) версий каждого файла.

Страница настройки автоматического сохранения (Backup)
Страница настройки автоматического сохранения

Эта функциональная возможность предназначена для аварийного восстановления, например, при сбое электросети, когда компьютер неожиданно отключился. Автоматически сохраненные файлы обозначаются добавлением .~(X) к имени файла, например, файл MySchematic.SchDoc автоматически сохраняется как MySchematic.~(1).SchDoc, затем MySchematic.~(2).SchDoc и т.д. Обратите внимание, что после того, как было сохранено указанное количество версий, имена файлов используются повторно. Это значит, что для того, чтобы найти самый новый файл, следует использовать отметку времени, а не номер в скобках в имени файла.

Локальная история

Система управления локальной истории позволяет поддерживать и отслеживать историю изменений документов локально, без необходимости в системе контроля версий (VCS).

Подходом системы управления локальной истории является создание копии файла каждый раз, когда вы делаете сохранение. Копией файла, сохраняемой в History будет являться текущая версия (до сохранения новой версии). Эти копии хранятся в папке истории проекта, которая создается в папке, где находится файл проекта. Если проект включает в себя документы, которые хранятся в подпапках, структура этих подпапок будет продублирована в папке истории. Либо вы можете включить опцию Use global repository и указать расположение глобального репозитория (Global repository), в котором будет храниться история всех проектов, где каждый набор проектных файлов сохраняется в подпапку проекта.

Настройка локальной истории осуществляется на странице Data Management – Local History диалогового окна Preferences. Можно настроить количество дней, в течение которых хранится история файла, где история событий сохранения файлов будет храниться указанный период (до 10 дней).

Страница настройки локальной истории
Страница настройки локальной истории

Файлы локальной истории сохраняются в формате ZIP с добавлением числового суффикса к имени файла (например, SheetZ.~(3).SchDoc.Zip), который обозначает последующую версию – наибольшее число обозначает самую новую версию.

Использование контроля версий (Version Control System).

Одним из способов резервирования информации может быть использование систем контроля версий, которая функционирует за счёт резервирования информации в общем репозитории. При размещении репозитория на центральном сервере достаточно обеспечить приёмы по сохранению целостности репозитория, хранящего инженерные данные группы проектировщиков. Такими приёмами могут выступать: RAID-массивы из жестких дисков, которые позволяют дублировать информацию в режиме реального времени на два и более носителей информации и сохранять к ней доступ при выходе из строя части носителей массива. акже правилом хорошего тона является создание автоматических бэкапов общего репозитория с определенной периодичностью (обычно раз в день в ночное время) для обеспечения возможности отката/восстановления репозитория из такого бэкапа. 

Необходимость в отслеживании изменений файлов в сочетании с необходимостью в комплексном решении для управления исходными данными, зафиксированными в электронном виде, привело к развитию систем контроля версий (Version Control Systems, VCS). Системы контроля версий являются программными средствами, которые могут не только сопровождать историю различных версий файла, но и также поддерживают открытие любой версии этого файла, а также сравнение любых двух версий файла. Системы VCS, как правило, интегрируются с локальной операционной системой (ОС), что обеспечивает доступ к дополнительным функциям и операциям над папками и файлами.

Основным подходом к работе с системой контроля версий является доступ к копии проектных файлов, с которыми вы хотите работать, из репозитория, редактирование этих файлов в Altium Designer и их последующая фиксация в репозитории. Взаимодействие с репозиторием осуществляется через интерфейс системы контроля версий, который в Altium Designer встроен в панель Storage Manager и в панель Projects.

Ключевым аспектом работы системы контроля версий является то, что она отслеживает состояние файлов, к которым осуществлён доступ из репозитория, через рабочую папку, и, соответственно, отслеживает, над какой ревизией осуществляется работа и осуществляется ли над ней работа в текущий момент времени. Не смотря на то, что результат работы одинаков, работа с репозиторием и рабочими файлами отличается для различных систем контроля версий – для Altium Designer это может быть Subversion (SVN) или Git.

Подробнее о системах контроля версий: в документации

Управление историей и ее использование.

Временная шкала истории документа текущего проекта доступна в Altium Designer через панель Storage Manager (View » Panels » Storage Manager). В нижней области панели Storage Manager показана локальная история выбранного проектного файла в разделе Local History, в которой каждый архивный файл помечен Version n, где n увеличивается при каждом сохранении и история файла в репозитории в разделе VCS Revisions.

Щёлкните ПКМ по сохраненной версии, чтобы открыть команды истории, такие как открыть (Open) документ в его редакторе или применить метку (Apply a Label), что позволяет обозначить определённую версию для обращения к ней в дальнейшем. Опция Revert to позволяет откатить текущий проектный файл до выбранной архивной версии. Опция Compare используется для определения различий между двумя выбранными документами временной шкалы (Ctrl+ЛКМ для выбора файлов).

Подробнее о работе с панелью Storage Manager:  в документации.

Использование серверов управляемых данных

Зачастую, при использовании систем контроля версий, разработчики ограничиваются проектными данными и только их хранят в общем репозитории, шаблоны хранятся локально на машинах разработчиков, либо в общей папке на сервере а библиотеки организованы либо интегрированными библиотеками, либо библиотеками в виде баз данных DbLib без системы контроля версий. В этом случае есть риск потери не меньшей по важности информации в виде шаблонов и библиотек. В этом случае наиболее эффективным подходом к использованию контроля версий в Altium Designer является использование сервера управляемых данных Altium, такого как облачный Altium 365 Workspace или сервер Altium Concord Pro на собственном оборудовании предприятия. Серверные продукты неотъемлемо поддерживают контроль версий через свой внутренний репозиторий системы контроля версий на основе Git, который тесно интегрируется с интерфейсами управления файлами и проектами Altium Designer.

За счёт тесной интеграции серверов управляемых данных с инструментами Altium Designer вся полезная информация хранится централизованно на серверном хранилище. С точки зрения сохранности информации в случае использования Concord Pro за сохранность отвечает администратор сервера (на котором установлен Concord Pro) предприятия, а в случае использования Altium 365 отвечает компания Altium так как информация хранится на облачных серверах компании Altium. О инструментах резервирования информации серверов управляемых данных будет рассказано далее. 

Подробнее о Concord Pro: на сайте.

Подробнее о Altium 365: на сайте.

Инструмент Project Packager

Одним из простых способов сохранения текущей версии проекта в архив может быть инструмент Project Packager.  Он применим в ситуациях, когда необходимо создать резервную копию всего проекта или передать его в другое расположение.

Демонстрация окон инструмена Project Packager
Демонстрация окон инструмена Project Packager

Инструмент в формате мастера архивирует весь проект Altium Designer, дерево проектов или пространство Design Workspace (и входящие в него проекты) в указанное расположение в качестве единого архива с отметкой времени. Открытие мастера осуществляется из главного меню (Project » Project Packager) или с помощью команды Project Packager контекстного меню проекта. Одним из преимуществ инструмента Project Packager является возможность открепления создаваемой копии проекта от сервера управляемых данных. 

Инструменты локального резервирования информации с серверов управляемых данных

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

Создание и восстановление резервных копий установки Concord Pro

Altium Concord Pro может содержать ценную информацию, в том числе учетные записи пользователей, роли, задачи LDAP-синхронизации, проектные данные (в том числе проекты, компоненты, модели, шаблоны) и настройки службы лицензирования. Чтобы обеспечить долгосрочную целостность этих данных, необходимо создавать их резервные копии. Стандартная установка Altium Concord Pro включает в себя средство резервного копирования, доступ к которому осуществляется через командную строку.

Пример резервного копирования через командную строку
Пример резервного копирования через командную строку

Расположением средства резервного копирования по умолчанию является папка \Program Files (x86)\Altium\Altium Concord Pro\Tools\BackupTool\.

Название средства – avbackup.exe.

Подробнее о работе с резервными копиями Concord Pro: в документации.

Получение данных в формате IntLib с использованием (Content Cart ). 

Функциональные возможности получения данных (Data Acquisition) сервера управляемых данных предоставляют удобный способ копирования данных между двумя серверами. Инструментом, с помощью которого это осуществляется, т.е. интерфейсом службы Data Acquisition Service, является Content Cart. Это центр управления для определения того, что необходимо получить с исходного сервера и передать на указанный целевой сервер (или файл intLib для библиотек) – своего рода, надежный фургон для перевозки данных между серверами.

У вас есть возможность получить компоненты с сервера управляемых данных в интегрированную библиотеку (*.IntLib). При размещении компонентов из этой интегрированной библиотеки, ссылки будут указывать на объекты компонентов на сервере. Это предоставляет вам возможность использовать управляемые компоненты компании без подключения к серверу, при этом сохранив связь проекта с компонентами на исходном сервере управляемых данных.

Подробнее о работе инструмента Content Cart: в документации.

Инструмент Download в панели Explorer.

Команда Download панели Explorer
Команда Download панели Explorer

Используя панель Explorer с сервера можно получить локальную копию любого объекта на сервере, к которому у вас есть доступ. Для этого необходимо нажать правой кнопкой мыши на объекте в таблице и в контекстном меню выбрать: Operations — Download… В этом случае с сервера будет скачана локальная копия выбранного файла в указанную папку. 

Этот инструмент так-же подходит и для сохранения компонентов в Zip архив.

Сохранение группы компонентов командой Download
Сохранение группы компонентов командой Download

Заключение.

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

 

Предыдущая статьяДополнительные функции (Advanced Settings) в Altium Designer
Следующая статьяОсновы проектирования СВЧ плат.
Кандидат технических наук. Профессиональный инженер России. Лауреат конкурса Инженер Года 2016 по направлению «Приборостроение и диагностика». Более 30 публикаций в различных научно-технических изданиях в том числе из перечня ВАК. На данный момент являюсь техническим специалистом компании Altium. Получил обширное техническое образование в Томском ТУСУР. Практический опыт получен во время работы Инженером-Конструктором в АО «ИСС» при проектировании печатных плат, блоков и приборов космической техники. Опыт научных исследований охватывает темы в области электромагнитной совместимости, влияния шероховатости поверхности на характеристики линий передач, физики поведения твердых тел, использования инструментов моделирования в процессе разработки радиоэлектронных приборов.