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)

Aggiornamento 25/08/2026

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?