Для создания резервных копий файлов на Debian, Ubuntu и Linux Mint воспользуйтесь Duplicati

Duplicati — это многофункциональная программа с открытым исходным кодом для создания резервных копий, совместимая с Linux, macOS, Windows и Synology. Она поддерживает резервирование данных на локальном уровне и в облачных хранилищах, таких как Amazon S3, Dropbox, Google Drive, OneDrive и другие, с возможностью шифрования. Программа также позволяет настраивать автоматическое выполнение резервных копий. В этом руководстве вы узнаете, как установить и настроить Duplicati на Debian, Ubuntu и Linux Mint.

Этот учебник можно использовать и для дистрибутивов Linux на базе Debian или Ubuntu, включая MX Linux, Linux Lite, Elementary OS и другие.

Характерные черты Duplicati

  • Бесплатный и открытый проект с лицензией GPL.
  • Многофункциональный: совместим с Linux, macOS, Windows и Synology.
  • Может сжимать и шифровать резервные копии перед их загрузкой в облачное хранилище.
  • Экономит пространство благодаря инкрементальному резервному копированию и сжатию данных.
  • Обеспечивает простое восстановление файлов на заданную дату, в исходную или альтернативную папку.
  • Поддерживает широкий спектр облачных хранилищ, включая Dropbox, Google Drive, OneDrive, box.com, Mega, Amazon S3, Storadera, BackBlaze, Telegram Cloud, Rclone, Tencent Cloud Object Storage, Tardigrade, iDrive и децентрализованную систему хранения Sia.
  • Поддерживает протоколы SSH/SFTP, WebDAV и FTP.
  • Обеспечивает возможность локального резервного копирования, включая внешние USB-накопители, NAS (сетевые накопители) и совместные папки Samba.
  • Duplicati применяет общепринятые инструменты, включая rdiff, zip, AESCrypt и GnuPG. Это дает возможность пользователям восстанавливать резервные копии файлов, даже если Duplicati не работает.
  • Duplicati предлагает пользователям как графический интерфейс, так и интерфейс командной строки, что позволяет его использовать как на настольных компьютерах, так и на серверах.
  • Интегрированная система для создания резервных копий и автоматического обновления.
  • Резервные копирования, которые были прерваны, могут быть восстановлены.
  • Он способен выявлять поврежденные резервные копии.
  • Интуитивно понятный веб-интерфейс обеспечивает доступ к Duplicati с любого устройства, в том числе и с мобильного телефона.

Duplicati — это новая версия программы для резервного копирования Duplicity, разработанная на языке C#.

Установка Duplicati на Debian, Ubuntu и Linux Mint (как для настольных версий, так и для серверов).

Duplicati не доступен в репозитории программного обеспечения, поэтому необходимо посетить официальный сайт Duplicati для загрузки. deb файла. Несмотря на то что версия 2.0 по-прежнему является бета-версией, она остается безопасной и надежной с 2017 года.

duplicati-backup-ubuntu-linux

При использовании безголового сервера выполните следующую команду в терминале для установки Duplicati.

wget https://github.com/duplicati/duplicati/releases/download/v2.0.6.3-2.0.6.3_beta_2021-06-17/duplicati_2.0.6.3-1_all. deb

По завершении загрузки откройте менеджер файлов и перейдите в папку загрузок. Для установки данного ПО просто кликните правой кнопкой мыши на файле с расширением. deb и в контекстном меню выберите «Открыть с помощью установки программного обеспечения».

install-duplicati-on-ubuntu-20.04

Если в контекстном меню отсутствует нужная опция, вы можете установить этот. deb файл через командную строку. Для этого откройте терминал и перейдите в папку загрузок. Например, если файл был загружен в каталог «Загрузки» вашего домашнего каталога, вам нужно выполнить следующую команду. Тильда (~) представляет собой основной каталог пользователя.

cd ~/Downloads/

После этого воспользуйтесь менеджером пакетов APT для установки следующим образом: ./ указывает на текущую директорию.

sudo apt install ./duplicati*all. deb

Вот небольшой трюк, который я хотел бы порекомендовать новичкам в Linux. После ввода команды

sudo apt install ./duplicati

просто нажмите клавишу Tab. Linux автоматически дополнит имя файла для вас.

Duplicati в основном разработан на C#, поэтому при установке через менеджер пакетов APT автоматически будет установлен Mono, который обеспечивает совместимость с платформой.net и позволяет запускать Duplicati на Linux. Я также советую установить пакет mono-complete, чтобы избежать возможных ошибок во время резервного копирования. Mono-complete включает в себя полное окружение Mono, а также инструменты разработки и библиотеки, необходимые для работы программ на C# в среде Linux.

Читайте также:  Как пройти тест по безопасности в Ред ОС - подготовка

sudo apt install mono-complete

Duplicati устанавливается в качестве systemd-сервиса, что позволяет ему функционировать в фоновом режиме. Тем не менее, после установки Duplicati не запустится автоматически. Для запуска сервиса вы можете ввести следующую команду в терминале.

sudo systemctl start duplicati

Используйте следующую команду для активации автозапуска при старте системы.

sudo systemctl enable duplicati

Теперь у вас есть возможность проверить ее текущее состояние с помощью:

systemctl status duplicati

Совет: Если команда, указанная выше, не выполняется мгновенно, вы можете нажать клавишу Q, чтобы вернуть управление терминалом.

Способы применения Duplicati.

После старта Duplicati он начинает прослушивать порт 8200 на локальном интерфейсе. Чтобы открыть веб-интерфейс Duplicati, просто введите 127.0.0.1:8200 в адресной строке вашего браузера. (Если вы работаете с удалённым сервером без графического интерфейса, ознакомьтесь с инструкциями по настройке обратного прокси на Apache или Nginx и активации HTTPS в конце данной статьи.)

Сначала определите, есть ли на вашем компьютере несколько учетных записей или только одна.

запустить сервер duplicati

После этого нажмите на кнопку «Добавить резервную копию», чтобы инициировать создание первой резервной копии, и определите метод её добавления. Если вы ранее не пользовались Duplicati, рекомендуется выбрать стандартный вариант: «Настроить новую резервную копию».

Настройка нового резервного копирования в Duplicati.

На следующей странице укажите имя для резервной копии. Вы можете выбрать любое название, которое вам удобно, например, сочетание названия папки и даты создания резервной копии. Если вы планируете сохранить резервную копию в облаке, рекомендуется использовать шифрование. Можно применить стандартный метод шифрования AES-256. Для создания надежной парольной фразы, которая будет использоваться для шифрования резервной копии, нажмите кнопку «Сгенерировать». Учтите, что эта парольная фраза также потребуется для расшифровки резервной копии в будущем.

шифрование AES 256 в Duplicati

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

Следующий этап — определиться с местом хранения информации. В данном руководстве я остановлюсь на использовании Dropbox. Далее необходимо указать папку в Dropbox, в которой будут находиться данные.

Резервное копирование с помощью Duplicati в Dropbox.

После этого кликните на ссылку AuthID. Вы будете перенаправлены на страницу Dropbox, где нужно будет предоставить разрешения, чтобы Duplicati мог загружать данные в вашу учетную запись Dropbox.

OAuth для Dropbox в Duplicati

Когда вы предоставите Duplicati доступ к вашему аккаунту Dropbox, данные AuthID будут автоматически добавлены в соответствующее поле в веб-интерфейсе Duplicati. После этого вы можете нажать кнопку «Проверить соединение», чтобы убедиться, что Duplicati имеет возможность получить доступ к хранилищу резервной копии и создать в нем папку.

  • При проверке соединения вы можете столкнуться с сообщением «Внутренняя ошибка сервера». На основе моего опыта, это не сказывается на процессе резервного копирования файлов в Dropbox. Вы можете игнорировать эту ошибку и продолжать выполнять следующий шаг.
  • Если появляется сообщение об ошибке «Ресурсы не найдены», скорее всего, вы ввели неверные данные для доступа к вашему облачному хранилищу.

На следующем этапе укажите, какую папку на вашем компьютере вы хотите сохранить в резервной копии. Я выбрал для резервного копирования свою папку «Домашняя».

исходные данные для duplicati

В разделе «Исключить» вы можете убрать скрытые, системные и временные файлы, что будет полезно для моей домашней папки.

фильтры исключения подкаталогов в Duplicati

Можно кликнуть на ссылку «Добавить фильтр», чтобы исключить некоторые файлы или подпапки. Например, я не желаю, чтобы резервные копии моих виртуальных машин VirtualBox загружались в Dropbox, поэтому я настроил фильтр, который исключает каталоги с названием «VirtualBox».

На странице с расписанием вы можете определить частоту выполнения резервного копирования. Если вы отключите планировщик, вам придется запускать резервное копирование вручную каждый раз, что я не советую. Я обычно оставляю настройки по умолчанию. Если вы используете Duplicati на сервере, то, вероятно, будет разумно выполнять резервное копирование в периоды с минимальной активностью на сервере.

Расписание Duplicati

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

На последнем этапе вы можете оставить стандартное значение объема. После этого выберите политику хранения резервных копий. Я предпочитаю сохранять все резервные копии. Если в вашем Dropbox не хватает места, вам, скорее всего, стоит удалить резервные копии, созданные более 30 дней назад. Не забудьте сохранить изменения в настройках.

Читайте также:  Как изменить характеристики виртуальной машины Astra Linux

размер объема duplicati

Выполнение резервного копирования вручную.

Вы можете подождать, пока Duplicati выполнит резервное копирование в установленное время, или нажать на кнопку “Запустить сейчас”, чтобы начать резервное копирование сразу.

запуск резервного копирования с помощью Duplicati

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

экспорт конфигурации duplicati

Конфигурация уведомлений на электронную почту.

Крайне важно настроить уведомления на электронную почту, чтобы вы могли оперативно реагировать на сбои в запланированном резервном копировании и исправлять возникающие проблемы. У меня был случай, когда сервер не производил резервные копии в течение более полугода.

Перейдите в Настройки Duplicati ->Основные характеристики. В этом разделе можно указать дополнительные параметры.

Расширенные параметры Duplicati

Выберите параметры из выпадающего меню опций.

  • Выберите SMTP URL в разделе «Отправка почты». В качестве почтового URL укажите smtp://127.0.0.1:25/?starttls=never.
  • Укажите адрес отправителя в разделе «Отправить почту», выбрав параметр send-mail-from: Email.Например, введите [email protected].
  • Выберите параметр send-mail-to: Email в разделе Отправка почты. Укажите адрес электронной почты адресата.
  • Выберите уровень отправки почты: Сообщение для отправки в разделе «Отправить почту». Установите уровень на: Warning, Error или Fatal, чтобы Duplicati отправлял уведомления по электронной почте только при возникновении ошибки.

Duplicati отправляет уведомления по электронной почте.

Нажмите на кнопку «Ок», чтобы зафиксировать изменения.

Если Duplicati размещен на почтовом сервере, уведомления по электронной почте будут функционировать автоматически, без дополнительных действий. В случае, если Duplicati не установлен на почтовом сервере, потребуется настроить SMTP-ретрансляцию, чтобы данная функция заработала.

  • Настройка SMTP-ретрансляции Postfix на Ubuntu с использованием Sendinblue.
  • Настройка SMTP-ретрансляции Postfix на Debian с использованием Sendinblue.

Как устранить ошибки, возникающие при резервном копировании с помощью Duplicati.

В некоторых случаях резервное копирование может оказаться неудачным, и Duplicati уведомит вас об ошибке, как представлено ниже.

Нажмите на кнопку «Восстановить», чтобы устранить ошибку. Если кнопка «Восстановить» отсутствует, откройте выпадающее меню задачи резервного копирования и выберите «Базу данных» в разделе «Дополнительно».

Дополнительные параметры базы данных Duplicati

После этого нажмите на кнопку «Воссоздать», чтобы восстановить локальную базу данных SQLite.

Способы восстановления резервной копии.

Я также установил Duplicati на своем втором компьютере и планирую восстановить резервную копию на нём. На главном экране Duplicati нужно нажать на кнопку «Восстановить» с левой стороны и выбрать опцию «Восстановить из конфигурации».

Восстановление с помощью Duplicati

На следующей странице загрузите файл настроек и введите пароль. Затем нажмите кнопку «Импорт».

Восстановить конфигурацию из резервной копии.

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

восстановление резервной копии с помощью Duplicati

На следующей странице вы сможете ознакомиться с настройками шифрования. Нажмите кнопку «Далее».

фраза-пароль для Duplicati

Если на следующей странице появится сообщение об ошибке «не найдено», не стоит волноваться. Введите путь к папке в строку поиска, затем нажмите кнопку «Поиск». После этого у вас будет возможность выбрать нужную папку в большом прямоугольном окне. Затем нажмите кнопку «Продолжить».

восстановление файлов с помощью Duplicati

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

  • Предположим, что на втором компьютере у меня находятся две папки: /home/linuxbabe/film/ и /home/linuxbabe/videos/.
  • Резервная копия включает лишь каталог /home/linuxbabe/videos/.
  • Если в директории /home/linuxbabe/videos/ на моем втором компьютере находится новое видео, восстановление системы удалит его.
  • Каталог /home/linuxbabe/film/ на моем втором ПК останется без изменений.

варианты восстановления в Duplicati

После настройки параметров восстановления нажмите на кнопку «Восстановить».

Настройка обратного прокси для Duplicati с использованием Apache/Nginx

Если вы установили Duplicati на удалённый сервер без графического интерфейса, скорее всего, вам понадобится доступ к веб-интерфейсу через доменное имя и настройка HTTPS. Это можно сделать, настроив обратный прокси с использованием веб-сервера Apache или Nginx.

Apache

Если вы хотите использовать веб-сервер Apache, установите пакет apache2 через репозиторий программ.

sudo apt install apache2

Запустите Apache и настройте его на автоматический запуск при старте системы.

sudo systemctl start apache2 sudo systemctl enable apache2

Для использования Apache в роли обратного прокси требуется активировать модули для проксирования и работы с заголовками.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Создайте файл виртуального хоста для Duplicati с помощью командного редактора, такого как Nano.

sudo nano /etc/apache2/sites-available/duplicati.conf

Скопируйте указанные строки в файл. Не забудьте заменить duplicati. example.com на фактическое имя вашего домена. Также необходимо добавить DNS A запись для данного поддомена в вашем DNS-менеджере.

ServerName duplicati. example.comОшибка 404 обрабатывается с помощью документа /404.html. Запросы к корню проксируются на адрес http://127.0.0.1:8200/, а обратное проксирование настроено на тот же адрес. Лог ошибок записывается в файл $/duplicati_error.log, а журнал доступа ведется в файле $/duplicati_access.log в комбинированном формате.

Сохраните файл и закройте его. После этого активируйте данный виртуальный хост.

Читайте также:  Как убрать пароль при входе в систему Linux Mint: подробная инструкция с примерами кода.

sudo a2ensite duplicati.conf

sudo systemctl restart apache2

Теперь вы можете воспользоваться веб-интерфейсом по адресу duplicati. example.com. Однако перед тем, как начать работу в интерфейсе, необходимо активировать HTTPS.

Nginx

В последнее время Nginx набирает популярность в качестве веб-сервера и обратного прокси. Чтобы установить Nginx на Debian, Ubuntu или Linux Mint, выполните следующую команду.

sudo apt install nginx

Уберите стандартный виртуальный хост Nginx.

sudo rm /etc/nginx/sites-enabled/default

sudo systemctl restart nginx

Создайте файл виртуального хоста для Duplicati с помощью командного редактора, такого как Nano.

sudo nano /etc/nginx/conf.d/duplicati.conf

Скопируйте указанные строки в файл. Не забудьте заменить duplicati. example.com на фактическое имя вашего домена. Также необходимо добавить DNS A запись для данного поддомена в вашем DNS-менеджере.

server { listen 80; server_name duplicati. example.com; access_log /var/log/nginx/duplicati_access.log; error_log /var/log/nginx/duplicati_error.log; location / { proxy_pass http://127.0.0.1:8200; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}

Сохраните файл и закройте его. После этого проверьте настройки Nginx.

sudo nginx - t

При успешном завершении теста выполните перезагрузку Nginx.

sudo systemctl reload nginx

В строке адреса вашего браузера наберите duplicati. example.com, чтобы открыть веб-интерфейс Duplicati. Однако прежде чем начать работу с ним, необходимо активировать HTTPS.

Как активировать HTTPS на безголовых серверах.

Для шифрования HTTP-трафика при доступе к веб-интерфейсу Duplicati по доменному имени необходимо активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Используйте следующую команду для установки клиента Let’s Encrypt (certbot) на системах Debian, Ubuntu или Linux Mint.

sudo apt install certbot

При использовании Apache необходимо установить плагин Certbot, предназначенный для работы с этим веб-сервером.

sudo apt install python3-certbot-apache

Используйте эту команду для получения и установки TLS-сертификата.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d duplicati. example.com

Если вы применяете Nginx, установите плагин Certbot, предназначенный для работы с Nginx.

sudo apt install python3-certbot-nginx

После этого выполните команду, чтобы загрузить и установить TLS сертификат.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d duplicati. example.com

  • —nginx : Применять плагин nginx.
  • —apache: Применить плагин Apache.
  • —согласие-на : Принять условия предоставления услуг.
  • —перенаправление: Обеспечить переход на HTTPS с помощью редиректа 301.
  • —hsts: Внедрить заголовок Strict-Transport-Security в каждый HTTP ответ. Это заставляет браузер постоянно применять TLS для данного домена, что помогает предотвратить атаки типа SSL/TLS Stripping.
  • —staple-ocsp: Активирует OCSP Stapling. Сервер прикрепляет действующий ответ OCSP к сертификату во время TLS-сессии.

Теперь сертификат необходимо получить и установить автоматически.

Теперь у вас есть возможность использовать веб-интерфейс Duplicati через HTTPS (https://duplicati.example.com). Рекомендуется сразу же задать пароль для веб-интерфейса в разделе Настройки.

Аутентификация пароля через веб-интерфейс Duplicati.

Создание резервных копий баз данных PostgreSQL/MySQL/MariaDB

Для экспорта баз данных в SQL-файлы вы можете воспользоваться утилитами mysqldump и pg_dump, а затем применять Duplicati для автоматического создания резервных копий этих SQL-файлов на удалённом облачном сервере хранения.

Рекомендация: При настройке почтового сервера на базе iRedMail, базы данных будут автоматически сохраняться в SQL-файлы iRedMail в папке /var/vmail/backup/.

Рекомендации по решению проблем

Если у вас возникают трудности с сохранением настроек в веб-интерфейсе Duplicati, рекомендуется проверить журналы веб-сервера (/var/log/apache2/duplicati_error.log или /var/log/nginx/duplicati_error.log).

Не получается сохранить настройки?

Если Duplicati не удается сохранить ваши настройки, это может быть связано с тем, что на сервере установлен веб-файрвол, такой как ModSecurity.

Создание резервной копии всего жесткого диска.

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

  • Как применять Clonezilla Live для создания резервной копии вашего жесткого диска.

Установка актуальной версии Mono на Ubuntu 18.04

Duplicati нуждается в среде выполнения Mono для корректной работы. Актуальная версия Duplicati требует наличия Mono версии 5.1 или выше. Если вы работаете на устаревшей операционной системе, например, Ubuntu 18.04, вы можете установить последнюю стабильную версию Mono из основного репозитория.

sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources. list. d/mono-official-stable. list sudo apt update sudo apt upgrade

Для проверки версии Mono выполните следующее действие.

mono --version

При попытке создать резервную копию, если вы сталкиваетесь с этой ошибкой,

Не удалось загрузить файл или сборку 'netstandard,

вам необходимо установить пакет mono-complete.

sudo apt install mono-complete

После этого перезапустите Duplicati.

sudo systemctl restart duplicati

Заключение

Надеюсь, данный учебник был полезен для вас в процессе установки и настройки Duplicati для резервного копирования вашей системы на Debian, Ubuntu или Linux Mint. Как всегда, если вам понравилась эта статья, подписывайтесь на нашу бесплатную рассылку, чтобы получать еще больше советов и полезных рекомендаций.