Base di conoscenze
1 000 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, 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 un quota di dispositivo disponibile (minimo 1) per un backup Cloud.
- Aggiungere 1 dispositivo di tipo Cloud per ottenere i parametri OpenStack Swift.
Per fare ciò:
Scarica il binario linux_amd64 dal deposito github di restic:
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.14utilizza la compressione predefinita.Decomprimi l'archivio e rendi il binario eseguibile:
bunzip2 restic.bz2 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.
- Posiziona 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:
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 tuo identificativoOS_PASSWORDsostituire con la password generata durante l'attivazioneRESTIC_REPOSITORY- sostituire SBI-XXXX con il tuo 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:
./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 tuo dispositivo Swiss Backup è stato creato prima di ottobre 2020, dovrai utilizzare https://swiss-backup.infomaniak.com/identity/v3
Salvare i file
Per salvare i file, è sufficiente eseguire il seguente comando:
./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/Il primo snapshot è lungo (diverse ore in base alla quantità di dati) poiché 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 un backup di un database MySQL individuale:
mysqldump --databases db_name -u db_username -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 -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Elencare i backup
Per elencare i backup è possibile utilizzare il seguente comando:
./restic snapshots
Ripristinare un backup
È possibile ripristinare un backup con il seguente comando:
./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.
Link a questa FAQ:
Questa FAQ è stata utile?