GNU/Linux >> Linux Esercitazione >  >> Linux

Gestisci i tuoi backup Linux con Rdiffweb

L'app Rdiffweb offre un'interfaccia web semplificata per una facile gestione di rdiff-backup, software che offre robusti backup automatici da un computer Linux (client) a un altro computer Linux (server) utilizzando Secure Shell (SSH), massimizzando così lo spazio su disco. Lo strumento online gratuito e open source aiuta a risparmiare tempo durante l'accesso agli archivi di backup rdiff, il ripristino dei dati e la gestione degli amministratori. Di recente, rdiff-backup ha ricevuto un importante aggiornamento con una serie di nuove funzionalità quando è stato migrato a Python 3.

In questo articolo, ti mostrerò un modo di base per configurare rdiff-backup con Rdiffweb. Prima di iniziare, dovresti conoscere abbastanza le basi della rete per identificare l'indirizzo IP di un computer Linux e configurare una connessione SSH.

Installa rdiff-backup e Rdiffweb su un server

Innanzitutto, è necessario installare rdiff-backup e Rdiffweb sul server. Poiché non esiste un pacchetto .deb o .rpm, devi installare Rdiffweb utilizzando pip , quindi installa pip, se non è già sul tuo server. Quindi avvia l'installazione.

Su Fedora, RHEL o CentOS:

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

Su Debian, Ubuntu o simili:

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

Completa la configurazione e riavvia

Per impostazione predefinita, Rdiffweb cerca una configurazione in /etc/rdiffweb/rdw.conf e non si avvierà se questo file non esiste. Pertanto, crea un file di configurazione predefinito:

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

Puoi anche creare un'unità di servizio per gestire Rdiffweb come servizio e avviarlo automaticamente ogni volta che riavvii il computer:

$ 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

Ora, connettiti all'interfaccia web. A questo punto dovresti essere in grado di accedere a Rdiffweb da un browser all'indirizzo http://localhost:8080 .

Dovresti vedere la pagina di accesso predefinita, che può essere personalizzata usando /etc/rdiffweb/rdw.conf . Il nome utente e la password predefiniti sono admin e admin123 cambiali immediatamente per mantenere la sicurezza del tuo sistema.

Installa rdiff-backup su una macchina client

Utilizzando SSH, puoi gestire il backup rdiff di un computer diverso utilizzando Rdiffweb. È necessario disporre dell'accesso SSH all'altro computer. Per impostazione predefinita, Rdiffweb non gestisce la configurazione del server OpenSSH utilizzato da rdiff-backup. Tuttavia, l'installazione predefinita è generalmente adatta per l'utilizzo di base.

Anche sull'altro computer deve essere installato rdiff-backup stesso. Per installare rdiff-backup su un altro computer Linux:

Su Fedora, RHEL o CentOS:

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

Su Debian, Ubuntu o simili:

$ sudo apt update
$ sudo apt install rdiff-backup

Verifica la tua connessione SSH

Per eseguire un backup con rdiff-backup, il server SSH deve essere in grado di stabilire una connessione SSH che rdiff-backup può utilizzare come collegamento sicuro per il trasferimento dei dati. Testalo per assicurarti che funzioni correttamente.

Recupera l'indirizzo IP del tuo server:

$ hostname  -I
192.168.0.45

Recupera il nome utente:

$ whoami
ikus

Testare la connessione SSH:

ssh [email protected]
password: ******
[email protected]:~$

Se ricevi un errore di accesso, dovrai risolvere e risolvere il problema.

Configura una connessione SSH

Per facilitare l'esecuzione di rdiff-backup, imposta l'autenticazione senza password (SSH senza password).

Per generare una chiave di autenticazione univoca per identificare il tuo computer client:

ssh-keygen -f ~/.ssh/id_rsa -N ""
ssh-copy-id [email protected]

Testare nuovamente la connessione SSH per assicurarsi che non sia richiesta alcuna password. Se hai problemi con questo passaggio, verifica che SSH sia configurato correttamente sul tuo sistema.

ssh [email protected]
ikus-192.168.0.45: $168:~$

Avvia un backup

Dal tuo computer client, avvia un backup dei tuoi file sul server utilizzando la struttura generale:

rdiff-backup <source> <dest>

Dove:

  • <source> identifica la posizione dei file locali di cui eseguire il backup
  • <dest> identifica la posizione di archiviazione sul server

Ad esempio:rdiff-backup /home/ [email protected]:/backups/home

Per impostazione predefinita, il tuo utente Rdiffweb verrà creato con una directory principale, identificata come /backups , che corrisponde alla posizione in cui sono archiviati i file di backup di rdiff.

Se scegli una posizione diversa per i tuoi file, assicurati di cambiare la directory principale del tuo utente nell'interfaccia web di Rdiffweb; altrimenti i tuoi documenti non saranno visibili.

Per definire questa posizione:

  1. Vai all'area di amministrazione.
  2. Sfoglia l'elenco degli utenti.
  3. Fai clic sul pulsante Modifica a destra.
  4. Dovresti vedere una finestra di dialogo per modificare le informazioni dell'utente.
  5. Sostituisci il /backups predefinito con il percorso in cui sono archiviati i file rdiff-backup:
    • Se hai un unico repository, fornisci il percorso di quel repository.
    • Se hai più repository, fornisci una cartella principale che li contenga.
  6. Quindi fai clic su Salva per confermare la modifica.

Presta molta attenzione a qualsiasi messaggio di errore che potrebbe indicare un valore non valido.

Sfoglia i risultati in Rdiffweb

A questo punto, dovresti avere un'installazione di Rdiffweb funzionale e accessibile su http://192.168.0.45/ con 192.168.0.45 mostrando come indirizzo del tuo server. Ora sei pronto per sfogliare i tuoi dati di backup e testare la funzione di ripristino.

Vai a http://192.168.0.45 nel tuo browser preferito e conferma la tua identità.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Per visualizzare i tuoi dati, fai semplicemente clic sulla cartella di backup per vedere i contenuti. Scarica l'ultima versione di un file facendo clic direttamente su di esso.

Se i tuoi dati non sono visibili, assicurati di aggiornare i backup dal tuo profilo utente.

Altre opzioni di installazione

Questo è un modo per distribuire Rdiff-backup e Rdiffweb; sono disponibili molte altre opzioni con livelli di complessità superiori o inferiori per soddisfare esigenze specifiche, come l'installazione su più server, l'installazione con Docker, una gestione più sicura delle connessioni SSH e ulteriori miglioramenti alla robustezza e alla sicurezza del sistema. Puoi dare un'occhiata alla documentazione di rdiffweb per saperne di più su come configurare rdiffweb o iscriverti al gruppo Google di rdiffweb per ricevere notizie al riguardo.


Linux
  1. Gestisci il tuo sistema di backup della batteria APC con questo comando Linux

  2. Cosa c'è di nuovo con rdiff-backup?

  3. Scansiona la tua sicurezza Linux con Lynis

  4. Automazione password SSH in Linux con sshpass

  5. Come gestire la cronologia dei comandi di Linux

Moderna il tuo desktop Linux con Enlightenment

Come gestire le tue password con Enpass su Linux

Gestisci i tuoi giochi usando Lutris in Linux

Come gestire in remoto un server Linux con SSH

Come gestire l'archiviazione con GParted Linux

Gestisci i tuoi server con Cockpit Linux