1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Eseguire il backup di un hosting web con Restic su Swiss Backup (Swift)
Questa guida dettaglia come salvare i dati dei tuoi hosting web (Starter, mutualizzati o Serveur Cloud) utilizzando l'applicazione restic tramite il protocollo OpenStack Swift su Swiss Backup, la soluzione di backup in un cloud svizzero indipendente.
Esistono altre soluzioni per salvare i tuoi dati web: consulta questa altra guida.
Prerequisiti
- Utilizzare un hosting Web.
- Disporre di uno spazio Swiss Backup Infomaniak con una quota di dispositivo disponibile (minimo 1) per un backup Cloud.
- Aggiungere 1 dispositivo di tipo Cloud per ottenere i parametri OpenStack Swift.
⚠️ I vari servizi offerti da Infomaniak sono tutti compatibili con i protocolli standard corrispondenti (in particolare IMAP/SMTP per la posta elettronica, WebDAV per le condivisioni, S3/Swift per lo storage, ecc.). 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 dei CGU Infomaniak.
Installare Restic
Per questo:
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.
Decomprimere l'archivio e rendere il binario eseguibile:
uid@h2web:~$ bunzip2 restic.bz2 uid@h2web:~$ chmod +x restic
Configurare Restic
Creazione di una chiave di crittografia per crittografare i dati
- La chiave non può essere cambiata e in caso di perdita i dati non saranno più leggibili.
- Metti 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:
Crea un file resticconfig con il contenuto seguente da adattare secondo le 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
eOS_USERNAME
sostituire SBI-XXXX con il proprio identificativoOS_PASSWORD
sostituire con la password generata durante l'attivazioneRESTIC_REPOSITORY
- sostituisci SBI-XXXX con il tuo identificativo
- sostituisci il
bucket name
con il nome che desideri dare al tuo contenitore che memorizza i backup
RESTIC_PASSWORD_FILE
sostituire con il percorso completo del file contenente la chiave di crittografia
Caricate la configurazione di Restic eseguendo il seguente comando:
source resticconf
Inizializza 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 del cluster indicato nel Manager nelle informazioni di archiviazione Cloud sotto "Posizione"; e se il tuo dispositivo Swiss Backup è stato creato prima di ottobre 2020, dovrai utilizzare https://swiss-backup.infomaniak.com/identity/v3
Eseguire il backup dei file
Per salvare i tuoi file, basta 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 a seconda della quantità di dati) perché tutti i file vengono copiati, mentre i successivi utilizzeranno il principio differenziale.
Eseguire il backup dei database
Restic permette di leggere i dati provenienti da stdin, per registrare l'output di un programma.
Utilizza 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 eseguire il backup di tutti i database, esegui il comando mysqldump per estrarre tutti i database dal server, quindi reindirizza 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 tuoi backup puoi utilizzare il seguente comando:
uid@h2:~$ ./restic snapshots
Riprodurre un backup
Puoi ripristinare un backup con il seguente comando:
uid@h2:~$ ./restic restore --target
Automatizzare
Su Server Cloud è possibile aggiungere un task cron per automatizzare l'avvio del backup.
Su un hosting condiviso questa opzione non è disponibile.