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-transactionfür InnoDB verwenden - PostgreSQL:
--format=customfü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.

