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)
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
- Utilizzare un servizio di web hosting.
- Avere uno spazio Swiss Backup Infomaniak con una quota dispositivo disponibile (almeno 1) per un backup su cloud.
- Aggiungere 1 dispositivo di tipo Cloud per ottenere i parametri OpenStack Swift.
A tal fine:
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.14utilizza la compressione predefinita.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:
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" > resticconfOS_AUTH_URLURL di accesso al cluster Swiss Backup (1)OS_PROJECT_NAMEeOS_USERNAME: sostituisci SBI-XXXX con il tuo identificativoOS_PASSWORD: sostituisci con la password generata durante l'attivazioneRESTIC_REPOSITORY- sostituisci SBI-XXXX con il tuo identificativo
- sostituisci il
nome del bucketcon 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
Carica la configurazione di Restic eseguendo il seguente comando:
source resticconfInizializza 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.
Link a questa FAQ: https://faq.infomaniak.com/1019
Questa FAQ è stata utile?