Что нового в rdiff-backup?

В марте 2020 года rdiff-backup перешел на версию 2, через 11 лет после последнего основного выпуска. Прекращение поддержки Python 2 в начале 2020 года послужило толчком для этого обновления, но оно дало команде разработчиков возможность включить другие функции и преимущества.

Около двух десятилетий rdiff-backup помогал пользователям Linux поддерживать полные резервные копии своих данных локально или удаленно без ненужного истощения ресурсов. Это связано с тем, что решение с открытым исходным кодом выполняет обратное инкрементное резервное копирование — резервное копирование только файлов, которые изменились по сравнению с предыдущей резервной копией.

Реконструкция (или, как некоторые говорят, возрождение) произошла благодаря усилиям новой, самоорганизованной команды разработчиков (во главе с Эриком Зольфом и Патриком Дюфресне из IKUS Software и Отто Кекяляйненом из Сераво ), которые объединили усилия для создания благо всех пользователей rdiff-backup.

Новые возможности в rdiff-backup

Наряду с миграцией на Python 3, возглавляемой Эриком, проект был перенесен в новый репозиторий, свободный от корпоративного уровня, чтобы приветствовать вклад. Команда также включила все исправления, представленные за эти годы, включая поддержку разреженных файлов и исправление жестких ссылок.

Автоматизация с Travis CI

Еще одним значительным улучшением является добавление конвейера непрерывной интеграции / непрерывной доставки (CI / CD) с использованием Travis CI с открытым исходным кодом . Это позволяет тестировать rdiff-backup в различных средах, что гарантирует, что изменения не повлияют на стабильность решения. Конвейер CI / CD включает интеграцию сборок и двоичное распространение для всех основных платформ.

Простая установка с помощью yum и apt

Новое решение rdiff-backup работает во всех основных дистрибутивах Linux, включая Fedora, Red Hat, Elementary, Debian и многие другие. Фрэнк и Отто усердно работали над созданием открытых репозиториев для облегчения доступа и установки. Вы можете установить rdiff-backup с помощью диспетчера пакетов или следовать пошаговым инструкциям на странице проекта GitHub.

Новый дом

Команда перенесла веб-сайт из Саванны на GitHub Pages и обновляет официальный веб- сайт rdiff-backup.net, чтобы включить новый контент и сделать внешний вид более актуальным .

Как использовать rdiff-backup

Если вы новичок в rdiff-backup, вы можете быть удивлены тем, насколько легко им пользоваться. Решение для резервного копирования не должно пугать, чтобы вы чувствовали себя комфортно в процессах резервного копирования и восстановления.

Начать резервное копирование

Чтобы инициировать резервное копирование на локальный диск, например, подключенный через USB, введите rdiff-backupкоманду, затем укажите диск, для которого требуется создать резервную копию, и целевой каталог, в котором вы хотите сохранить файлы.

Например, для резервного копирования на локальный диск с именем my_backup_driveвведите:

rdiff-backup /home/tux/ /run/media/tux/my_backup_drive/

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

rdiff-backup /home/tux/ tux@example.com::/my_backup_drive/

Вам может потребоваться настроить ключи SSH, чтобы сделать этот процесс легким.

Восстановить файлы

Причина создания резервных копий в том, что иногда файлы пропадают. Чтобы сделать восстановление максимально простым, вам даже не понадобится rdiff-backup для восстановления файлов (хотя использование этой rdiff-backupкоманды обеспечивает некоторые удобства).

Если вам нужно получить файл с резервного диска, вы можете просто скопировать его с резервного диска в локальную систему, используя cpдля локального или scpудаленного диска.

Для локального диска используйте:

cp _run_media/tux/my_backup_drive/Documents/example.txt \ ~/Documents

Или для удаленного диска:

scp tux@example.com::/my_backup_drive/Documents/example.txt \ ~/Documents

Однако использование rdiff-backupкоманды предоставляет другие параметры, включая --restore-as-ofпараметр. Это позволяет вам указать, какую версию вашего файла вы хотите спасти.

Например, предположим, что вы хотите сохранить файл таким, каким он появился четыре дня назад:

rdiff-backup --restore-as-of 4D \ /run/media/tux/foo.txt ~/foo_4D.txt

Вы также можете использовать rdiff-backupдля загрузки последней версии:

rdiff-backup --restore-as-of now \ /run/media/tux/foo.txt ~/foo_4D.txt

Это так просто. Кроме того, rdiff-backup имеет множество других опций, например, вы можете исключить файлы из списка, выполнить резервное копирование с одного пульта на другой и многое другое, о чем вы можете узнать в документации .

Резервное копирование

Наша команда разработчиков надеется, что пользователи оценят это обновленное решение rdiff-backup с открытым исходным кодом, которое является кульминацией наших постоянных усилий.