Trsnap GUI — удобный C++ / QT (Qt 5 Framework) графический интерфейс (GUI) для консольного клиента безопасного онлайн-сервиса резервного копирования Tarsnap (secure online backup service).
Tarsnap — максимально безопасный онлайн-сервис резервного копирования для UNIX-подобных операционных систем (GNU Linux, BSD, Solaris, macOS, Cygwin, Minix и др). Работа над проектом началась сентябре 2006 рода, автор доктор математики Колин Персиваль (Colin Percival) решил что ему необходим онлайн-сервис резервного копирования обеспечивающий больший уровень безопасности чем онлайн-сервисы имеющиеся на тот момент.
Онлайн-сервис Tarsnap позиционируется как сервис резервного копирования для "Настоящих параноиков". Создание резервных копий основывается на возможностях свободной библиотеки libarchive (библиотека мультиформатного архивирования), для шифрования данных используется криптографический алгоритм Scrypt, изначально разрабатываемого для использования для использования веб-сервисом автором проекта.
Tarsnap построен на основе инфраструктуры Amazon Web Services (коммерческий публичный онлайн-сервис), клиент загружает зашифрованные данные на облачные хранилища сервиса Amazon S3 (Amazon Simple Storage Service), при этом ключи шифрования остаются на компьютере пользователя и не передаются на сервера Amazon.
Клиент Tarsnap является очень гибким инструментом, поставляемым с несколькими вспомогательными утилитами, его можно использовать как самостоятельное приложение, через скрипты (ACTS, snapbak2, tarsnap-backup, tarsnapper и пр) и используя графический интерфейс Tarsnap GUI.
Пользовательский интерфейс Trsnap GUI максимально прост и обеспечивает удобный способ задать параметры резервного копирования (файлов и каталогов) и организовать требуемый режим отправки данных на веб-сервер с помощью официального консольного клиента, поэтому нет возможности использования собственных серверов хранения резервных копий.
Двумя важными особенностями Tarsnap GUI является пошаговый "Мастер настройки", позволяющий быстро начать использование клиента и поддержка режима параллельного выполнения очереди заданий. Параметры сохраняются в конфигурационном файле (~/.config/Tarsnap Backup Inc./Tarsnap.conf), конфликтов с параметрами консольного клиента отсутствуют (могут использоваться совместно).
Функционал Tarsnap GUI распределён по вкладкам, первая вкладка позволяет быстро добавить файлы и каталоги предназначенные для резервного копирования. Вторая вкладка отображает архивы созданные с использованием текущего ключа и загруженные на веб-сервис, из вкладки можно восстановить данные и удалить резервную копию.
Третья вкладка Tarsnap GUI содержит запланированные "Задания", список файлов и каталогов предназначенных для архивирования и отправки на веб-сервер. Резервное копирование может выполняться вручную или по расписанию. Автоматическое резервное копирование может выполняться ежедневно, еженедельно или с ежемесячным периодом. Четвёртая вкладка открывает настройки, пятая вкладка содержит краткую документацию.
Tarsnap GUI позволяет сразу выполнять несколько операций резервного копирования, восстановления или удаления. Параллельное выполнение операций абсолютно безопасно, также задания могут выполняться поочерёдно, что необходимо при выполнении взаимоисключающих задач. Задания могут выполняться в фоновом режиме, после закрытия графического интерфейса, управление осуществляется с помощью мыши и/или клавиатурными сочетаниями.
Лицензия: BSD 2-Clause "Simplified" License