Datenbank-Backups: mysqldump, pg_dump und Automatisierung

Datenbank-Backups sind ein zentraler Bestandteil der IT-Sicherheit und Systemstabilität. Regelmäßige Backups verhindern Datenverlust durch Hardwarefehler, Softwareprobleme oder menschliche Fehler. In diesem Leitfaden lernen Einsteiger, IT-Studierende und Junior Network Engineers, wie MySQL/MariaDB und PostgreSQL Backups erstellt, automatisiert und effizient verwaltet werden.

Backups mit mysqldump

Für MySQL und MariaDB ist mysqldump das Standard-Tool zur Erstellung von SQL-Dumps.

Einfaches Backup einer Datenbank

mysqldump -u root -p webapp_db > webapp_db_backup.sql

Backup aller Datenbanken

mysqldump -u root -p --all-databases > all_databases_backup.sql

Komprimiertes Backup

mysqldump -u root -p webapp_db | gzip > webapp_db_backup.sql.gz

Optionen für Konsistenz und Performance

  • --single-transaction – Für InnoDB-Tabellen konsistente Snapshots
  • --quick – Große Tabellen effizient ausgeben
  • --lock-tables=false – Tabellen nicht sperren, reduziert Blockierungen

Backups mit pg_dump

Für PostgreSQL wird pg_dump verwendet, um Datenbanken zu sichern.

Einzelne Datenbank sichern

pg_dump -U postgres webapp_db > webapp_db_backup.sql

Komprimiertes Backup

pg_dump -U postgres webapp_db | gzip > webapp_db_backup.sql.gz

Alle Datenbanken sichern

pg_dumpall -U postgres > all_databases_backup.sql

Optionen für Konsistenz

  • --format=custom – Komprimiertes, wiederherstellbares Format
  • --no-owner – Nützlich bei Migration zwischen Servern
  • --no-acl – Keine Rechte/Privileges sichern

Automatisierung mit Cronjobs

Regelmäßige Backups lassen sich über Cronjobs automatisieren, um manuelle Fehler zu vermeiden.

MySQL Backup täglich um 02:00 Uhr

sudo crontab -e

0 2 * * * mysqldump -u root -p'SicheresPasswort' webapp_db | gzip > /var/backups/webapp_db_$(date +%F).sql.gz

PostgreSQL Backup wöchentlich am Sonntag

sudo crontab -e

0 3 * * 0 pg_dump -U postgres webapp_db | gzip > /var/backups/webapp_db_$(date +%F).sql.gz

Aufbewahrung und Rotation

Backups sollten nicht unbegrenzt aufbewahrt werden. Rotation verhindert Speicherüberlastung.

# Alte Backups älter als 30 Tage löschen
find /var/backups/ -name "webapp_db_*.sql.gz" -type f -mtime +30 -delete

Netzwerk- und Subnetzplanung für Remote Backups

Für Remote-Backups oder Replikation sollte das Netzwerk sauber geplant sein.

IPv4 Subnetz

<math>
Backup-Server-IP = 192.168.260.20/24
Subnetzadresse = 192.168.260.20 & 255.255.255.0 = 192.168.260.0
Broadcastadresse = 192.168.260.0 | ~255.255.255.0 = 192.168.260.255
</math>

IPv6 Subnetz

<math>
Backup-Server-IP = 2001:db8:abcd:260::20/64
Subnetzadresse = 2001:db8:abcd:260:: & ffff:ffff:ffff:ffff:: = 2001:db8:abcd:260::0
Broadcastadresse = 2001:db8:abcd:260:ffff:ffff:ffff:ffff
</math>

Best Practices

  • Regelmäßige Backups automatisieren mit Cronjobs
  • Komprimierte Backups für Speicheroptimierung
  • Backups testen, um Wiederherstellung zu prüfen
  • Alte Backups regelmäßig löschen (Retention Policy)
  • Separate Benutzer für Backup-Operationen nutzen
  • Remote-Backups über gesicherte Verbindungen (SSH, TLS) übertragen
  • MySQL: --single-transaction für InnoDB verwenden
  • PostgreSQL: --format=custom für flexible Wiederherstellung
  • Logs der Backup-Jobs überwachen
  • Subnetze und IPs für Backup-Server sauber planen

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

  • Professionelle Konfiguration von Routern und Switches

  • Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen

  • Erstellung von Topologien und Simulationen in Cisco Packet Tracer

  • Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG

  • Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible

  • Erstellung von Skripten für wiederkehrende Netzwerkaufgaben

  • Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege

  • Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Related Articles