[022] Dein Freund das Backup
Veröffentlichung:
Backups von Shop-Systemen
Du willst dich eigentlich nicht ums Backup kümmern (müssen). Wir bieten Meinung und Denkanstöße. Wir haften nicht für fehlendes, korruptes oder nicht funktionierendes Backup. Ausgangslage entscheidet.
Aufbau der Folge
- Disclaimer
- Was muss gesichert werden?
- Wie - welche Methoden gibt es?
- Wohin - Zielmediumse
- Die Strategien
- Was nun?
Details
Zu sichernde Daten
- Datenbank
- Mediendaten (Bilder, PDFs, Rechnungen und Co.)
- Shopware kann zur Not via Download, GIT oder Deployment wieder her gestellt werden.
- Konfigurationsdateien
Methoden
- Vollsicherung
- Differenzielles Backup (Sicherung der Differenz zur letzten Vollsicherung)
- Inkrementelles Backup ( Sichert die geänderten Daten, welche sich zur letzten Sicherung geändert haben)
- Komplettes Shopware im Git (inkl. Medien)
- 3 - 2 -1 Sicherung, drei unterschiedliche Kopien (1 Haupt plus 2 backups) auf zwei unterschiedlichen Medien und eine räumlich getrennt. (anderer Kontinent, andere Stadt, Anderes Land, …)
Vollsicherung | differenzielles Backup | Inkrementelles Backup | GIT based Backup | |
---|---|---|---|---|
Vorteile | Man hat immer alles | geht schnell | geht schnell | Man sieht entsprechende Änderungen, Backup ist lokal und im Falle eines Remote-Git Repo auch dort |
Nachteile | Der Platzbedarf ist entsprechend, benötigt sehr viel Zeit im Zweifelfall | bei korrupter Vollsicherung im Zweifel alles Weitere ebenfalls korrupt | Es wird immer nur die Differenz gesichert | Was ist, wenn jemand in den Dateien rum gefummelt hat, Edge Cases? |
Strategien
- Hoster macht’s
- Cron-Job mit DB-Backup und wichtige Dateien -> am Besten Anachron, der nicht auf Uhrzeiten zwingend setzt
- richtiges Deployment
- Mediendaten auf einem CDN (bunnyCDN, S3…)
- Shopware - Dateien versioniert via Deployer o. Ä. in unterschiedliche Ordner)
- Datenbank, am Besten mehrere DB-Server. Backups IMMER vom Slave, sodass keine Last auf dem System
- Vollsicherung mit oder ohne tar/zip
- InkrementelleSicherung via rsync
- Vollbackup, Großvater, Eltern, Kind Sicherung
Zielmedium:
- Cloud (Amazon Glacier, Hetzner Storage Box)
- lokales NAS
- Backup-Server in Cloud
Was nun und Das Wichtigste:
- Mal versucht das wieder her zu stellen? Egal welche Stategie!!!!!!!! Regelmäßig
- Fummel nicht via Editor oder (s)FTP im Vendor, Shopware oder Plugin-Ordner rum. Im Zweifel ist das weg.
- DB Backups könnten häufiger gesichert werden
- Mach keinen Fanci Hipster Shid, solide und erprobt.
- Macht Backups, lernt und verlasst euch nicht auf Eines!
Tools
- rsync
- plain (s)ftp/s
- mysqldump
--single-transaction --no-tablespaces --quick --lock-tables=false
- https://community.hetzner.com/tutorials/tartarus-backup
- https://docs.bmc.com/docs/vulnerabilitymanagement/30/backing-up-and-restoring-elasticsearch-server-data-811080215.html
- Borg Backup
- http://duplicity.nongnu.org/index.html
- SW5: https://store.shopware.com/tcinn32746163787/stageware-staging-backups-testumgebungen-auf-knopfdruck.html
Comments powered by Talkyard.