Site icon bintorosoft.com

Datenbank-Backups: mysqldump, pg_dump und Automatisierung

Desktop PC monitor photo JavaScript functions variables objects Project

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

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

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

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:

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

Exit mobile version