Лучшее программное обеспечение для резервного копирования файлов в Linux

Фотография внутренних механизмов жесткого диска.

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

Содержание

    1. Syncthing
    1. SparkleShare
    1. Deja Dup
    1. Rsync
    1. Rclone
    1. Rsnapshot

1. Syncthing

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

Скриншот, показывающий Syncthing, работающий на узловой машине.

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

Одним из главных достоинств Syncthing является его совместимость с различными платформами, поэтому вы можете установить Syncthing и использовать его вместе с системами, не основанными на Linux.

Преимущества

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

Недостатки

  • Может выполнять только живое резервное копирование.
  • Не предоставляет избыточности данных.
  • Не архивирует старые версии файлов.

Примечание: если вы предпочитаете резервное копирование на удаленный сервер, ознакомьтесь с Urbackup.

2. SparkleShare

SparkleShare — это легкая система резервного копирования в реальном времени для Linux. Аналогично Syncthing, это также многоплатформенный демон, который может мгновенно резервировать файлы на разных операционных системах в сети. Однако, в отличие от Syncthing, SparkleShare использует Git в качестве своего основного механизма для синхронизации данных между узлами.

Скриншот, показывающий номер версии работающего экземпляра SparkleShare.

Кроме того, благодаря бэкэнду Git, SparkleShare также поставляется с контролем версий “из коробки”. Это означает, что вы можете перемещаться между версиями своих резервных копий, как в истории Git.

Одним из преимуществ этого является то, что SparkleShare может работать практически на любом устройстве с минимальной нагрузкой на систему. Это делает его идеальным демоном для резервного копирования данных для маломощных систем, таких как Raspberry Pi.

Преимущества

  • Может переключаться между разными версиями файла.
  • Работает на Linux, Windows и macOS.
  • Файлы шифруются перед отправкой на другие узлы.

Недостатки

  • Может резервировать только одну корневую папку.
  • Требует хост-систему, с которой файлы происходят, а узлы служат только зеркалами.
  • Не может обрабатывать большие не текстовые файлы.

3. Deja Dup

Deja Dup — это интуитивно понятная, ориентированная на пользователя утилита резервного копирования для систем Linux. Она предоставляет полное решение для резервного копирования данных с минимальной настройкой. Вам просто нужно выбрать папки, которые вы хотите резервировать, и папку назначения для резервного копирования данных, и вы готовы. Такой подход с минимальной конфигурацией делает Deja Dup привлекательным для пользователей, которые хотят простого и автоматического демона для резервного копирования. Именно поэтому Deja Dup устанавливается как приложение по умолчанию в нескольких дистрибутивах Linux.

Скриншот Deja Dup, показывающий номер версии во время работы.

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

Преимущества

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

Недостатки

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

4. Timeshift

Timeshift — это минималистичная утилита резервного копирования, которая направлена на сохранение основных системных файлов и настроек машины. Подобно DejaDup, это клиент с практически нулевой конфигурацией, который вы можете «установить и забыть».

Скриншот Timeshift, работающего с отображением номера версии.

Одним из главных достоинств Timeshift является то, что он поддерживает системы на основе BTRFS с самого начала. Это позволяет вам воспользоваться атомарными снимками BTRFS для мгновенного восстановления системных резервных копий, подобно воспроизводимому менеджеру пакетов.

Кроме того, Timeshift также предоставляет «многоуровневые снимки», которые позволяют вам настраивать количество резервных копий, которые вы делаете для своего устройства. Например, вы можете указать Timeshift создавать резервные копии ежечасно, ежедневно и даже «при запуске» для вашего компьютера.

Преимущества

  • Требует минимальной или отсутствующей конфигурации для работы.
  • Может использовать атомарные снимки BTRFS.
  • Частоту резервного копирования легко настраивать и корректировать.

Недостатки

  • Не сохраняет домашний каталог пользователя.
  • Не гибок за пределами предоставленных опций.
  • Слишком прост для сложных настроек резервного копирования.

5. Rsync

Rsync — это инструмент командной строки, который позволяет вам полностью синхронизировать две удаленные директории, вплоть до битов разрешений и времени создания.

Терминал с помощью страницы для Rsync.

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

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

Преимущества

  • Предоставляет дедупликацию данных и сжатие передачи.
  • Сохраняет большинство внутренних метаданных файла.
  • Может выполнять невероятно быстрые передачи файлов.

Недостатки

  • Требует хороших знаний командной строки для использования.
  • Можете делать только живые резервные копирования с другими системами.
  • Множество опций может быть подавляющим для новичка.

6. Rclone

Rclone — это высокопроизводительный клиент удаленного объектного хранения для Linux. Это клиент командной строки, который служит связующим звеном между вами и вашим облачным провайдером хранения. Аналогично Rsync, он поставляется с опциями и флагами, которые вы можете использовать для тонкой настройки своей конфигурации резервного копирования.

Терминал с помощью страницы для Rclone.

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

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

Преимущества

  • Бесшовное и простое в использовании.
  • Может работать с несколькими провайдерами объектного хранения.
  • Может шифровать файлы на лету и создавать зашифрованные хранилища объектов.

Недостатки

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

7. Rsnapshot

Rsnapshot — это мощная программа для резервного копирования с командной строки, которая позволяет вам делать «инкрементальные снимки» файловой системы через установленные интервалы. Он работает, используя протокол rsync для создания точной копии всей иерархии файловой системы.

Терминал с помощью страницы для Rsnapshot.

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

Благодаря своему использованию протокола Rsync, Rsnapshot также может извлекать данные из удаленных файловых систем. Это может быть полезно, если вы поддерживаете кластер серверов, похожих на UNIX, и хотите создать центральный репозиторий снимков резервных копий для них.

Преимущества

  • Может бесшовно работать со старыми системами, похожими на UNIX.
  • Может извлекать и делать снимки удаленных файловых систем.
  • Поставляется с гибким конфигурационным файлом.

Недостатки

  • Разработан только для работы с корневым пользователем.
  • Полагается на cron для планирования своих задач.
  • Требует хороших знаний командной строки для правильного использования.

Утилиты для резервного копирования — это только верхушка айсберга, когда речь идет о понимании того, как работают файлы и файловые системы в Linux. Расширьте свои знания, ознакомившись с некоторыми способами полного восстановления потерянных данных и надежного удаления файлов в вашей системе.