[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

  1. Disclaimer
  2. Was muss gesichert werden?
  3. Wie - welche Methoden gibt es?
  4. Wohin - Zielmediumse
  5. Die Strategien
  6. 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, …)
Vollsicherungdifferenzielles BackupInkrementelles BackupGIT based Backup
VorteileMan hat immer allesgeht schnellgeht schnellMan sieht entsprechende Änderungen, Backup ist lokal und im Falle eines Remote-Git Repo auch dort
NachteileDer Platzbedarf ist entsprechend, benötigt sehr viel Zeit im Zweifelfallbei korrupter Vollsicherung im Zweifel alles Weitere ebenfalls korruptEs wird immer nur die Differenz gesichertWas 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

Comments powered by Talkyard.