1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Backup del web hosting con Restic su Swiss Backup (Swift)
Questa guida dettaglia come effettuare il backup dei dati del tuo hosting web (Starter, condiviso o Server Cloud Gestito) 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 effettuare il backup dei dati web: leggi questa guida (clicca qui).
Prerequisiti
- Utilizza un hosting web
- Possiedi uno spazio Swiss Backup di Infomaniak con una quota dispositivo disponibile (minimo 1) per un backup cloud
- Aggiungi 1 dispositivo di tipo Cloud per ottenere i parametri di OpenStack Swift
⚠️ Swiss Backup è compatibile con qualsiasi applicazione che supporti Openstack Swift, S3 Compatible o SFTP. Per ulteriori assistenza, contatta il supporto del software utilizzato o un partner — leggi anche il ruolo dell'hosting
Installare Restic
- Scarica il binario linux_amd64 da repositorio 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 il rilascio di una nuova versione; la versione 0.14 utilizza la compressione predefinita - Decomprimi l'archivio e rendi eseguibile il binario
uid@h2web:~$ bunzip2 restic.bz2
uid@h2web:~$ chmod +x restic
Configurare Restic
Creare una chiave di crittografia per cifrare i dati
- la chiave non può essere cambiata e in caso di smarrimento 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 seguente contenuto da adattare secondo le informazioni specifiche del tuo dispositivo (leggi questa guida - clicca qui):
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_URL
URL di accesso al cluster Swiss BackupOS_PROJECT_NAME
eOS_USERNAME
sostituisci SBI-XXXX con il tuo IDOS_PASSWORD
sostituisci con la password generata durante l'attivazioneRESTIC_REPOSITORY
- sostituisci SBI-XXXX con il tuo ID
- sostituisci il
bucket name
con il nome che desideri dare al tuo contenitore che memorizza i backup
RESTIC_PASSWORD_FILE
sostituisci con il percorso completo del file che contiene la chiave di crittografia
- Carica la configurazione di Restic eseguendo il seguente comando:
source resticconf - Inizializza il bucket con il seguente comando:
uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init
Effettuare il backup dei tuoi file
Per effettuare il backup dei tuoi file, basta eseguire il seguente comando:
uid@h2:~$ ./restic backup
Il primo snapshot richiede tempo (varie ore a seconda della quantità di dati) poiché copia tutti i file, mentre quelli successivi utilizzano il principio differenziale.
Eseguire il backup dei database
Restic consente di leggere i dati da stdin per salvare l'output di un programma.
Usa il seguente comando per eseguire il backup di un singolo database MySQL:
mysqldump --databases nome_del_database -u utente_del_database -p | restic backup --stdin --stdin-filename database_dump.sqlPer eseguire il backup di tutti i database, esegui il comando mysqldump per estrarre tutti i database dal server e reindirizza l'output a Restic:
mysqldump -u utente_del_database -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Elenca i backup
Per elencare i tuoi backup, puoi usare il seguente comando:
uid@h2:~$ ./restic snapshotsRipristina un backup
Puoi ripristinare un backup con il seguente comando:
uid@h2:~$ ./restic restoreAutomatizza
Su un Server Cloud Gestito, è possibile aggiungere un'attività cron per automatizzare l'avvio del backup.
Su un hosting condiviso, questa opzione non è disponibile.