Персональные резервные копии с помощью Duplicati в Linux
На этой странице
- Установка дубликатов
- Создание задания резервного копирования
- Запустить резервное копирование
- Восстановить файлы
- Исправьте место назначения резервного копирования
- Удаленный доступ к графическому интерфейсу
- Другие параметры репозитория резервных копий
- Дропбокс
Это руководство предназначено для выполнения личных резервных копий на локальные жесткие диски USB с шифрованием, дедупликацией и сжатием.
Процедура была протестирована с использованием Debian 9.2.
Установка дубликатов
Загрузите последнюю версию с https://www.duplicati.com/download
Программе для работы требуется несколько библиотек, в основном монобиблиотеки. Самый простой способ установить программное обеспечение — позволить ему завершить установку через dpkg, а затем установить отсутствующие пакеты с помощью apt-get:
sudo dpkg -i duplicati_2.0.2.1-1_all.deb
sudo apt-get --fix-broken installОбратите внимание, что установка пакета завершается ошибкой в первом экземпляре, затем мы используем apt для установки зависимостей.
Запустите демон:
sudo systemctl start duplicati.service
И если вы хотите, чтобы он запускался автоматически с использованием ОС:
sudo systemctl enable duplicati.service
Чтобы убедиться, что служба запущена:
netstat -ltn | grep 8200
И вы должны получить такой ответ:
После этих шагов вы сможете запустить браузер и получить доступ к локальной веб-службе по адресу http://localhost:8200.
Создать задание резервного копирования
Перейдите в \Добавить резервную копию\, чтобы настроить новое задание резервного копирования:
Задайте имя задания и парольную фразу для шифрования. Вам понадобится кодовая фраза для восстановления файлов, поэтому выберите надежный пароль и убедитесь, что вы его не забыли:
Установите место назначения: каталог, в котором вы собираетесь хранить файлы резервных копий:
Выберите исходные файлы для резервного копирования. Для этого примера я выберу только папку «Рабочий стол»:
При необходимости укажите фильтры и исключения:
Настройте расписание или отключите автоматическое резервное копирование, если вы предпочитаете запускать его вручную:
Мне нравится использовать ручное резервное копирование при использовании USB-накопителей и планировать, если у меня есть сервер, для отправки резервных копий через SSH или облачное хранилище.
Укажите версии, которые нужно сохранить, и размер тома загрузки (размер каждого частичного файла):
Наконец, вы должны увидеть созданное задание в сводке, подобной этой:
Запустить резервное копирование
В последней просмотренной сводке в разделе «Главная» нажмите «Выполнить сейчас», чтобы начать задание резервного копирования. Индикатор выполнения будет виден в верхней части экрана.
После завершения резервного копирования вы можете увидеть в папке назначения набор файлов, которые называются примерно так:
duplicati-20171206T143926Z.dlist.zip.aes duplicati-bdfad38a0b1f34b5db56c1de166260cd8.dblock.zip.aes duplicati-i00d8dff418a749aa9d67d0c54b0e4149.dindex.zip.aes
Размер блоков будет указан в параметре «Размер тома загрузки». Файлы сжимаются и шифруются с использованием ранее установленной парольной фразы.
После завершения вы увидите в сводке последнюю сделанную резервную копию и ее размер:
В данном случае это всего 1 МБ, потому что я взял тестовую папку.
Восстановить файлы
Чтобы восстановить файлы, просто войдите в веб-администрирование по адресу http://localhost:8200, перейдите в меню «Восстановление» и выберите имя задания резервного копирования. Затем выберите файлы для восстановления и нажмите «Продолжить»:
Выберите файлы или папки для восстановления и параметры восстановления:
Восстановление начнется с индикатором выполнения в верхней части пользовательского интерфейса.
Зафиксируйте место назначения резервной копии
Если вы используете USB-накопитель для резервного копирования, рекомендуется указать в /etc/fstab UUID накопителя, чтобы он всегда автоматически монтировался в каталог /mnt/backup (или каталог по вашему выбору). ).
Для этого подключите диск и проверьте UUID:
sudo blkid
... /dev/sdb1: UUID="4d608d85-e138-4546-9f22-4d78bef0b6a7" TYPE="ext4" PARTUUID="983a72cb-01" ...
И скопируйте UUID, чтобы включить запись в файл /etc/fstab:
... UUID=4d608d85-e138-4546-9f22-4d78bef0b6a7 /mnt/backup ext4 defaults 0 0 ...
Удаленный доступ к графическому интерфейсу
По умолчанию Duplicati прослушивает только локальный хост, и так и должно быть. Однако он включает возможность добавить пароль и быть доступным из сети:
Этот параметр не рекомендуется использовать, так как Duplicati еще не поддерживает SSL. Если вам нужно удаленно использовать резервный графический интерфейс, я бы порекомендовал использовать туннель SSH.
Для этого сначала включите SSH-сервер, если у вас его еще нет, самый простой способ:
sudo tasksel
Если у вас есть SSH-сервер, работающий на хосте Duplicati. Перейдите к компьютеру, с которого вы хотите подключиться к графическому интерфейсу, и установите туннель.
Давайте считать, что:
- Резервное копирование Duplicati и его графический интерфейс выполняются на удаленном хосте 192.168.0.150 (который мы называем сервером).
- Графический интерфейс на сервере прослушивает порт 8200.
- jorge — допустимое имя пользователя на сервере.
- Я буду получать доступ к графическому интерфейсу с хоста через локальный порт 12345.
Затем, чтобы открыть туннель SSH, я запускаю на клиенте:
ssh -f -L 12345:localhost:8200 -N
С помощью netstat можно проверить, открыт ли порт для localhost:
netstat -ltn | grep :12345
tcp 0 0 127.0.0.1:12345 0.0.0.0:* LISTEN tcp6 0 0 ::1:12345 :::* LISTEN
И теперь я могу получить доступ к удаленному графическому интерфейсу, открыв http://127.0.0.1:12345 из клиентского браузера.
Наконец, если вы хотите закрыть соединение с туннелем SSH, вы можете убить процесс ssh. Сначала определите PID:
ps x | grep "[s]sh -f"
26348 ? Ss 0:00 ssh -f -L 12345:localhost:8200 -N
И забей:
kill -9 26348
Или вы можете сделать все это в одном:
kill -9 $(ps x | grep "[s]sh -f" | cut -d" " -f1)
Другие параметры репозитория резервных копий
Если вы предпочитаете хранить резервные копии на удаленном сервере, а не на локальном жестком диске, у Duplicati есть несколько вариантов. Стандартные протоколы, такие как:
- FTP
- Объектное хранилище OpenStack/Swift
- SFTP (SSH)
- WebDAV
И более широкий список проприетарных протоколов, таких как:
- Облачный диск Amazon
- Амазон S3
- Лазурный
- Облачное хранилище B2
- Box.com
- Дропбокс
- Облачное хранилище Google
- Google Диск
- Хабик
- Jottacloud
- mega.nz
- Microsoft One Drive
- Microsoft One Drive для бизнеса
- Microsoft Sharepoint
- Простое хранилище OpenStack
- Облачные файлы Rackspace
Для FTP, SFTP, WebDAV достаточно просто указать имя хоста или IP-адрес сервера, добавить учетные данные и затем использовать весь предыдущий процесс. В результате я не верю, что их описание имеет какую-либо ценность.
Однако, поскольку я считаю, что резервное копирование в облаке полезно для личных дел, я опишу конфигурацию для Dropbox, которая использует ту же процедуру, что и для Google Drive и Microsoft OneDrive.
Дропбокс
Давайте создадим новое задание резервного копирования и установим место назначения в Dropbox. Все конфигурации точно такие же, за исключением пункта назначения, который должен быть установлен следующим образом:
После того, как вы настроили «Dropbox» в раскрывающемся меню и настроили папку назначения, нажмите на ссылку OAuth, чтобы установить аутентификацию.
Появится всплывающее окно для входа в Dropbox (или Google Drive или OneDrive, в зависимости от вашего выбора):
После входа в систему вам будет предложено разрешить приложению Duplicati доступ к вашему облачному хранилищу:
После завершения последнего процесса поле AuthID будет автоматически заполнено:
Нажмите «Проверить соединение». При тестировании соединения вам будет предложено создать папку, если она не существует:
И, наконец, он даст вам уведомление об успешном подключении:
Если вы войдете в свою учетную запись Dropbox, вы увидите файлы в том же формате, который мы видели раньше, в определенной папке:
Выводы
Duplicati — это мультиплатформенное, многофункциональное и простое в использовании решение для резервного копирования персональных компьютеров. Он поддерживает широкий спектр репозиториев резервных копий, что делает его очень универсальным инструментом, который можно адаптировать к большинству личных потребностей.