Base di conoscenze

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

Salvare un hosting web con Restic su Swiss Backup (Swift)

Questa guida dettaglia come salvare i dati dei tuoi hosting Web (Starter, condivisi o Server Cloud) utilizzando l'applicazione restic tramite il protocollo OpenStack Swift su Swiss Backup, la soluzione di backup in un cloud svizzero indipendente.

 

Premessa

  • Esistono altre soluzioni per salvare i tuoi dati web: consulta questa altra guida.
  • I diversi servizi offerti da Infomaniak sono tutti compatibili con i protocolli standard corrispondenti (S3/Swift per lo storage, ad esempio), pertanto se riscontri un problema con un software di terze parti, contatta direttamente il suo editore o un Partner e consulta la politica di supporto nonché l'articolo 11.9 delle CGU Infomaniak.

 

Installare Restic

Prerequisiti

Per fare questo:

  1. Scarica il binario linux_amd64 dal deposito github di restic:

    uid@h2web:~$ wget -O restic.bz2 https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2

    ⚠️ Il link di download può variare con l'uscita di una nuova versione; la versione 0.14 utilizza la compressione predefinita.

  2. Decomprimi l'archivio e rendi il binario eseguibile:

    uid@h2web:~$ bunzip2 restic.bz2
    uid@h2web:~$ chmod +x restic

 

Configurare Restic

Creazione di una chiave di cifratura per cifrare i dati

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

    uid@h2web:~$ openssl rand -base64 16 > restickey	

Configurazione di restic

Per configurare il backup:

  1. Crea un file resticconfig con il seguente contenuto da adattare in base alle informazioni specifiche del tuo dispositivo:

    echo "export OS_AUTH_URL=https://swiss-backupXX.infomaniak.com/identity/v3
    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:/
    export RESTIC_PASSWORD_FILE=restickey" > resticconf
    • OS_AUTH_URL URL di accesso al cluster Swiss Backup (1)
    • OS_PROJECT_NAME e OS_USERNAME sostituire SBI-XXXX con il proprio identificativo
    • OS_PASSWORD sostituire con la password generata durante l'attivazione
    • RESTIC_REPOSITORY
      1. sostituire SBI-XXXX con il proprio identificativo
      2. sostituire il bucket name con il nome che si desidera assegnare al proprio contenitore che memorizza i backup
    • RESTIC_PASSWORD_FILE sostituire con il percorso completo verso il file contenente la chiave di crittografia
  2. Caricare la configurazione di Restic eseguendo il seguente comando:

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

    uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init	

(1) L'indicazione "//swiss-backup02", "//swiss-backup03" ecc. cambia in base al numero di cluster indicato nel Manager nelle informazioni 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

 

Salvare i file

Per salvare i file, è sufficiente eseguire il seguente comando:

uid@h2:~$ ./restic backup
#exemple pour sauvegarder l'ensemble d'un hébergement
uid@h2:~$ ./restic backup ./
#exemple pour sauvegarder le dossier sites
uid@h2:~$ ./restic backup sites/

Il primo snapshot è lungo (diverse ore in base alla quantità di dati) perché tutti i file vengono copiati, mentre i successivi utilizzeranno il principio differenziale.

 

Salvare i database

Restic consente di leggere i dati provenienti da stdin, per registrare l'output di un programma.

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

mysqldump --databases nom_de_la_base_de_données -u utilisateur_de_la_base_de_données -p | restic backup --stdin --stdin-filename database_dump.sql	

Per salvare tutti i database, eseguire il comando mysqldump per estrarre tutti i database dal server, quindi reindirizzare l'output verso Restic:

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

 

Elencare i backup

Per elencare i backup, è possibile utilizzare il seguente comando:

uid@h2:~$ ./restic snapshots	

 

Ripristinare un backup

È possibile ripristinare un backup con il seguente comando:

uid@h2:~$ ./restic restore  --target 	

 

Automatizzare

Su Serveur Cloud è possibile aggiungere un compito cron per automatizzare l'avvio del backup

Su un hosting condiviso questa opzione non è disponibile.


Questa FAQ è stata utile?