Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
Een webhostingomgeving opslaan met Restic op Swiss Backup (Swift)
Deze handleiding beschrijft hoe u gegevens van uw webhosting (Starter, gedeelde hosting of Cloud Server) kunt back-uppen met behulp van de applicatie restic via het OpenStack Swift-protocol op Swiss Backup, de back-upoplossing in een onafhankelijke Zwitserse cloud.
Inleiding
- Er bestaan nog andere oplossingen om uw webgegevens te back-uppen: bekijk deze andere handleiding.
Restic installeren
Vereisten
- Gebruik een webhostingpakket.
- Beschik over een Swiss Backup-opslagruimte van Infomaniak met een beschikbare apparaatquota (minimaal 1) voor een cloudback-up.
- Voeg 1 apparaat van het type Cloud toe om de OpenStack Swift-instellingen te verkrijgen.
Hiervoor:
Download het linux_amd64-bestand van de GitHub-repository van restic:
wget -O restic.bz2 {{URL_8}}⚠️ De downloadlink kan veranderen bij de release van een nieuwe versie; versie
0.14gebruikt standaardcompressie.Pak het archief uit en maak het uitvoerbare bestand uitvoerbaar:
bunzip2 restic.bz2 chmod +x restic
Restic configureren
Een encryptiesleutel aanmaken om gegevens te versleutelen
- De sleutel kan niet worden gewijzigd en als deze verloren gaat, zijn de gegevens niet meer leesbaar.
- Plaats deze sleutel in een bestand dat door Restic kan worden gelezen.
Voorbeeld van het genereren van een sleutel:
openssl rand -base64 16 > restickey
Restic configureren
Om de back-up te configureren:
Maak een bestand resticconfig aan met de volgende inhoud, die u moet aanpassen aan de gegevens die specifiek zijn voor uw apparaat:
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 voor toegang tot de Swiss Backup-cluster (1)OS_PROJECT_NAMEenOS_USERNAME: vervang SBI-XXXX door uw identificatieOS_PASSWORD: vervang door het wachtwoord dat is gegenereerd tijdens de activeringRESTIC_REPOSITORY- vervang SBI-XXXX door uw identificatie
- vervang de
bucket namedoor de naam die u aan uw container wilt geven, waarin de back-ups worden opgeslagen
RESTIC_PASSWORD_FILE: vervang door het volledige pad naar het bestand dat de versleutelingssleutel bevat
Laad de Restic-configuratie door de volgende opdracht uit te voeren:
source resticconfInitialiseer de bucket met het volgende commando:
./restic -r $RESTIC_REPOSITORY init
(1) De aanduiding "//swiss-backup02", "//swiss-backup03" enz. verandert afhankelijk van het clusternummer dat in de Manager wordt weergegeven onder Cloud-opslag informatie, onder "Locatie"; en als uw Swiss Backup-apparaat vóór oktober 2020 is aangemaakt, moet u https://swiss-backup.infomaniak.com/identity/v3 gebruiken.
Uw bestanden opslaan
Om uw bestanden op te slaan, voert u eenvoudigweg de volgende opdracht uit:
./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/De eerste snapshot duurt lang (enkele uren, afhankelijk van de hoeveelheid gegevens), omdat alle bestanden worden gekopieerd, terwijl de volgende snapshots het differentieelprincipe gebruiken.
Databases back-uppen
Restic kan gegevens lezen van stdin, zodat de uitvoer van een programma kan worden opgeslagen.
Gebruik het volgende commando om een back-up te maken van een individuele MySQL-database:
mysqldump --databases db_name -u db_username -p | restic backup --stdin --stdin-filename database_dump.sql Om alle databases te back-uppen, voert u het commando mysqldump uit om alle databases van de server te exporteren en leidt u de uitvoer vervolgens door naar Restic:
mysqldump -u -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Back-ups weergeven
U kunt het volgende commando gebruiken om uw back-ups weer te geven:
./restic snapshots
Een back-up herstellen
U kunt een back-up herstellen met het volgende commando:
./restic restore --target
Automatiseren
Op een Cloud Server kunt u een cron-taak toevoegen om het automatisch starten van een back-up te automatiseren.
Deze optie is niet beschikbaar op een gedeelde hostingomgeving.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1019
Is deze veelgestelde vragenlijst nuttig geweest?