Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Eseguire il backup di un servizio di web hosting con Restic su Swiss Backup (Swift)

Questa guida illustra come eseguire il backup dei dati dei tuoi servizi di hosting web (Starter, condivisi o Server Cloud) utilizzando l'applicazione restic tramite il protocollo OpenStack Swift su Swiss Backup, la soluzione di backup su cloud svizzero indipendente.

 

Introduzione

  • Esistono altre soluzioni per eseguire il backup dei dati del tuo sito web: consulta questa guida.

 

Installare Restic

Prerequisiti

A tal fine:

  1. Scarica il file binario linux_amd64 dal repository GitHub di restic:

    wget -O restic.bz2 {{URL_8}}

    ⚠️ Il link per il download potrebbe variare con l'uscita di nuove versioni; la versione 0.14 utilizza la compressione predefinita.

  2. Estrai l'archivio e rendi il file eseguibile:

    bunzip2 restic.bz2
    chmod +x restic

 

Configura Restic

Creazione di una chiave di crittografia per cifrare i dati

  • La chiave non può essere modificata e, in caso di smarrimento, i dati non saranno più leggibili.
  • Inserire questa chiave in un file leggibile da Restic.
  • Esempio di generazione di una chiave:

    openssl rand -base64 16 > restickey	

Configurazione di restic

Per configurare il backup:

  1. Crea un file resticconfig con il seguente contenuto, adattandolo in base a le informazioni specifiche del tuo dispositivo:

    echo "export OS_AUTH_URL={{URL_10}}
    export OS_REGION_NAME=RegionOne
    export OS_PROJECT_NAME=sb_project_SBI-XXXX
    export OS_PASSWORD=''
    export OS_USER_DOMAIN_NAME=default
    export OS_USERNAME=SBI-XXXX
    export OS_PROJECT_DOMAIN_NAME=default
    export RESTIC_REPOSITORY=swift:sb_project_SBI-XXXX:/bucket name
    export RESTIC_PASSWORD_FILE=restickey" > resticconf
    • OS_AUTH_URL URL di accesso al cluster Swiss Backup (1)
    • OS_PROJECT_NAME e OS_USERNAME: sostituisci SBI-XXXX con il tuo identificativo
    • OS_PASSWORD: sostituisci con la password generata durante l'attivazione
    • RESTIC_REPOSITORY
      1. sostituisci SBI-XXXX con il tuo identificativo
      2. sostituisci il nome del bucket con il nome che desideri assegnare al contenitore che memorizza i backup
    • RESTIC_PASSWORD_FILE: sostituisci con il percorso completo del file contenente la chiave di crittografia
  2. Carica la configurazione di Restic eseguendo il seguente comando:

    source resticconf	
  3. Inizializza il bucket con il comando seguente:

    ./restic -r $RESTIC_REPOSITORY init	

(1) L'indicazione "//swiss-backup02", "//swiss-backup03" ecc. cambia in base al numero del cluster indicato nel Manager, nella sezione Informazioni sullo spazio di archiviazione Cloud, sotto "Posizione"; e se il dispositivo Swiss Backup è stato creato prima di ottobre 2020, sarà necessario utilizzare https://swiss-backup.infomaniak.com/identity/v3

 

Eseguire il backup dei file

Per eseguire il backup dei file, è sufficiente eseguire il comando seguente:

./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/

Il primo snapshot richiede più tempo (diverse ore, a seconda della quantità di dati) perché vengono copiati tutti i file, mentre i successivi utilizzeranno il principio differenziale.

 

Backup dei database

Restic consente di leggere i dati provenienti da stdin, in modo da salvare l'output di un programma.

Utilizzare il comando seguente per eseguire il backup di un singolo database MySQL:

mysqldump --databases db_name -u db_username -p | restic backup --stdin --stdin-filename database_dump.sql	

Per eseguire il backup di tutti i database, esegui il comando mysqldump per estrarre tutti i database dal server e quindi reindirizzare l'output a Restic:

mysqldump -u  -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql	

 

Elenco dei backup

Per elencare i tuoi backup, puoi utilizzare il seguente comando:

./restic snapshots	

 

Ripristinare un backup

È possibile ripristinare un backup utilizzando il comando seguente:

./restic restore  --target 	

 

Automatizzare

Su Server Cloud è possibile aggiungere un job cron per automatizzare l'avvio del backup.

Su un hosting condiviso questa opzione non è disponibile.


Questa FAQ è stata utile?