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

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

1. Syncthing

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

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

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

Плюсы

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

Минусы

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

2. SparkleShare

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

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

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

Плюсы

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

Минусы

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

3. Deja Dup

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

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

Плюсы

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

Минусы

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

4. Timeshift

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

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

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

Плюсы

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

Минусы

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

5. Rsync

Rsync – инструмент командной строки, позволяющий полностью синхронизировать два удаленных каталога, вплоть до их прав доступа и времени создания.

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

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

Плюсы

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

Минусы

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

6. Rclone

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

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

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

Плюсы

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

Минусы

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

7. Rsnapshot

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

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

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

Плюсы

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

Минусы

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

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен feeds.maketecheasier.com

Похожие статьи

Комментарии (0)