1000 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
- Utilizzare un hosting Web.
- Possedere 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.
Per fare 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.
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:
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" > resticconfOS_AUTH_URLURL di accesso al cluster Swiss Backup (1)OS_PROJECT_NAMEeOS_USERNAMEsostituire SBI-XXXX con il proprio identificativoOS_PASSWORDsostituire con la password generata durante l'attivazioneRESTIC_REPOSITORY- sostituire SBI-XXXX con il proprio identificativo
- sostituire il
bucket namecon il nome che si desidera assegnare al proprio contenitore che memorizza i backup
RESTIC_PASSWORD_FILEsostituire con il percorso completo verso il file contenente la chiave di crittografia
Caricare la configurazione di Restic eseguendo il seguente comando:
source resticconfInizializzare 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.