Поиск по сайту:

Персональные резервные копии с помощью Duplicati в Linux


На этой странице

  1. Установка дубликатов
  2. Создание задания резервного копирования
  3. Запустить резервное копирование
  4. Восстановить файлы
  5. Исправьте место назначения резервного копирования
  6. Удаленный доступ к графическому интерфейсу
  7. Другие параметры репозитория резервных копий
    1. Дропбокс

    Это руководство предназначено для выполнения личных резервных копий на локальные жесткие диски 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 — это мультиплатформенное, многофункциональное и простое в использовании решение для резервного копирования персональных компьютеров. Он поддерживает широкий спектр репозиториев резервных копий, что делает его очень универсальным инструментом, который можно адаптировать к большинству личных потребностей.