Управляйте резервными копиями Linux с помощью Rdiffweb

Мы предоставляем услуги удаленного администрирования серверов

Управляйте резервными копиями Linux с помощью Rdiffweb

Поделиться

Приложение Rdiffweb предлагает упрощенный веб-интерфейс для легкого управления rdiff-backup , программным обеспечением, которое предлагает надежное автоматическое резервное копирование с одного компьютера Linux (клиента) на другой компьютер Linux (сервер) с использованием защищенной оболочки (SSH), что позволяет максимально увеличить объем вашего дискового пространства. Бесплатный онлайн-инструмент с открытым исходным кодом помогает сэкономить время при доступе к архивам rdiff-backup, восстановлении данных и управлении администраторами. Недавно rdiff-backup получил крупное обновление с множеством новых функций,  когда он был перенесен на Python 3.

В этой статье я покажу вам основной способ настройки rdiff-backup с помощью Rdiffweb. Прежде чем начать, вы должны знать достаточно основ сети, чтобы определить IP-адрес компьютера Linux и настроить SSH-соединение .

Установите rdiff-backup и Rdiffweb на сервер

Во-первых, вы должны установить на сервере rdiff-backup и Rdiffweb. Поскольку нет пакета .deb или .rpm, вы должны установить Rdiffweb с помощью pip, поэтому установите pip , если он еще не установлен на вашем сервере. Затем запустите установку.

В Fedora, RHEL или CentOS:

sudo yum install epel-release
$ sudo yum install python3-devel openldap-devel rdiff-backup gcc python3-pip openssh-server
$ pip3 install -U rdiffweb

В Debian, Ubuntu или аналогичном:

sudo apt update
sudo apt install python3-dev libldap2-dev libsasl2-dev rdiff-backup build-essential curl python3-pip openssh-server-server
pip3 install -U rdiffweb
Завершите настройку и перезапустите

По умолчанию Rdiffweb ищет конфигурацию в /etc/rdiffweb/rdw.confи не запускается, если этот файл не существует. Поэтому создайте файл конфигурации по умолчанию:

sudo mkdir -p /etc/rdiffweb
$ sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/rdw.conf -o/etc/rdiffweb/rdw.conf

Вы также можете создать служебную единицу для управления Rdiffweb как службой и автоматически запускать ее при перезагрузке компьютера:

sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/extras/systemd/rdiffweb.service -o /etc/systemd/system/rdiffweb.service
    $ sudo systemctl daemon-reload
    $ sudo service rdiffweb start

Теперь подключитесь к веб-интерфейсу. На этом этапе у вас должна быть возможность получить доступ к Rdiffweb из браузера по адресу http://localhost:8080.

Вы должны увидеть страницу входа по умолчанию, которую можно настроить с помощью /etc/rdiffweb/rdw.conf. Имя пользователя и пароль по умолчанию — adminи admin123 немедленно измените их для обеспечения безопасности вашей системы.

 

Установите rdiff-backup на клиентскую машину

Используя SSH, вы можете управлять rdiff-резервным копированием другого компьютера с помощью Rdiffweb. У вас должен быть SSH-доступ к другому компьютеру. По умолчанию Rdiffweb не управляет конфигурацией сервера OpenSSH, который использует rdiff-backup. Однако установка по умолчанию обычно подходит для базового использования.

На другом компьютере также должен быть установлен сам rdiff-backup . Чтобы установить rdiff-backup на другой компьютер Linux:

В Fedora, RHEL или CentOS:

sudo yum install epel-release
$ sudo yum install rdiff-backup

В Debian, Ubuntu или аналогичном:

sudo apt update
$ sudo apt install rdiff-backup

Проверьте свое SSH-соединение

Чтобы выполнить резервное копирование с помощью rdiff-backup, SSH-сервер должен иметь возможность установить SSH-соединение, которое rdiff-backup может использовать в качестве безопасного канала для передачи данных. Проверьте его, чтобы убедиться, что он работает правильно.

Получите IP-адрес вашего сервера:

hostname  -I
192.168.0.45

Получите имя пользователя:

whoami
rsa

Проверьте соединение SSH:

ssh rsa@192.168.0.45
password: ******
rsa@192.168.0.45:~$

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

Настроить SSH-соединение

Чтобы облегчить выполнение rdiff-backup, настройте аутентификацию без пароля (SSH без пароля).

Чтобы сгенерировать уникальный ключ аутентификации для идентификации вашего клиентского компьютера:

ssh-keygen -f ~/.ssh/id_rsa -N ""
ssh-copy-id rsa@192.168.0.45

Еще раз проверьте соединение SSH, чтобы убедиться, что пароль не требуется. Если у вас возникли проблемы с этим шагом, убедитесь, что SSH правильно настроен в вашей системе.

ssh rsa@192.168.0.45
rsa-192.168.0.45: $168:~$

Начать резервное копирование

Со своего клиентского компьютера запустите резервную копию ваших файлов на сервер, используя общую структуру:

rdiff-backup <source> <dest>

Куда:

  • <source> определяет расположение локальных файлов для резервного копирования
  • <dest> определяет место хранения на сервере

Например: rdiff-backup /home/ rsa@192.168.0.45:/backups/home

По умолчанию ваш пользователь Rdiffweb будет создан с корневым каталогом, обозначенным как /backups, который соответствует местоположению, в котором хранятся ваши файлы rdiff-backup.

Если вы выберете другое место для файлов, не забудьте изменить корневой каталог вашего пользователя в веб-интерфейсе Rdiffweb; иначе ваши документы не будут видны.

Чтобы определить это местоположение:

  1. Пройдите в административную зону.
  2. Просмотрите список пользователей.
  3. Нажмите кнопку «Изменить» справа.
  4. Вы должны увидеть диалоговое окно для изменения информации о пользователе.
  5. Замените значение по умолчанию /backupsна путь, в котором хранятся ваши файлы rdiff-backup:
    • Если у вас один репозиторий, укажите путь к этому репозиторию.
    • Если у вас несколько репозиториев, укажите родительскую папку, в которой они находятся.
  6. Затем нажмите Сохранить, чтобы подтвердить изменение.

Обратите особое внимание на любое сообщение об ошибке, которое может указывать на недопустимое значение.

 

Просмотрите результаты в Rdiffweb

На этом этапе у вас должна быть работоспособная и доступная установка Rdiffweb http://192.168.0.45/с 192.168.0.45указанием адреса вашего сервера. Теперь вы готовы просмотреть данные резервной копии и протестировать функцию восстановления.

Зайдите http://192.168.0.45в свой любимый браузер и подтвердите свою личность.

 

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

Если ваши данные не видны, не забудьте обновить резервные копии из своего профиля пользователя.

Другие варианты установки

Это один из способов развертывания Rdiff-backup и Rdiffweb; существует множество других вариантов с более высоким или более низким уровнем сложности для удовлетворения конкретных потребностей, таких как установка на нескольких серверах, установка с помощью Docker , более безопасное управление SSH-соединениями и дальнейшие улучшения устойчивости и безопасности вашей системы. Вы можете ознакомиться с документацией  по rdiffweb, чтобы узнать больше о настройке rdiffweb, или подписаться на  группу Google rdiffweb, чтобы получать новости об этом.

 2019-2020 © linuxadmins all rights reserved

Facebook Twitter Vkontakte