Auf den Punkt: Einfache inkrementelle Backups mit MySQL>

Einführung in Binary Logs

Eine einfache und recht elegante Lösung hierfür ist die Verwendung von Binary Logs. In der Regel werden diese für die Replikation von Datenbank zwischen mehreren Systemen verwendet, aber Binary Logs sind auch zur Datensicherung konzipiert. Sie sind dabei grob mit Transaction Logs auf Microsoft SQL Server vergleichbar.

 

Vollständige Sicherung mit mysqldump

Dies sind Beispiele, die an die eigenen Bedürfnisse angepasst werden müssen. Gewöhnlich werden Datenbanken mit dem MySQL-eigenen Tool mysqldump vollständig gesichert:

Bitte keine Kommandos per Copy ’n Paste auf Produktivsystemen ausführen, ohne zu verstehen, was diese auslösen < mysqldump -u x -p y -r dumpfile.sql example_db

 

Herausforderungen bei großen Datenbanken

Während sich bei kleineren Datenbanken ein solcher Dump auch im laufenden Betrieb erstellen lässt, ohne das parallele Datenbankzugriffe spürbare Wartezeiten in Kauf nehmen müssen, gestaltet es sich bei größeren Datenbanken etwas schwieriger. Die Erstellung eines Dumps bei Datenbanken mit einer Größe über 1 GByte kann in einem produktiven System über 10 Sekunden Wartezeit für die Anwender bedeuten. Im Hinblick auf die Aktualität der Sicherung müsste dies dann halbstündlich oder gar viertelstündlich ausgeführt werden, was die Akzeptanz bei den Anwender deutlich strapazieren würde.

 

Binary Logs zur Datensicherung

Eine einfache und recht elegante Lösung hierfür ist die Verwendung von Binary Logs. In der Regel werden diese für die Replikation von Datenbank zwischen mehreren Systemen verwendet, aber Binary Logs sind auch zur Datensicherung konzipiert. Sie sind dabei grob mit Transaction Logs auf Microsoft SQL Server vergleichbar.

 

Konfiguration von Binary Logs

Jede Änderung an Datenbanken, für die Binary Logs aktiviert sind, werden dabei in entsprechende Dateien geschrieben und können im Fehlerfall wie Inkremente, aufbauend auf dem letzten Vollbackup, eingespielt werden. Dazu wird für die zu sichernde Datenbank das Binary Log in der Konfiguration des MySQL Servers aktiviert.

 

Aktivierung und Verwaltung von Log-Dateien

[mysqld] … log_bin = /var/log/mysql/mysql-bin.log expire_logs_days= 2 max_binlog_size = 100M binlog-do-db = example_db … Anschließend natürlich durch entsprechendes Reload die Konfiguration aktivieren. service mysql reload

 

Automatisierte Sicherung mit Cronjob

Nun findet sich bereits die erste Log Datei im Verzeichnis /var/log/mysql/ die dann beispielsweise mysql-bin.000001 benannt sein könnte. Hinzu kommt der entsprechende vollständige Dump außerhalb der Produktivzeit, in diesem Fall per Cronjob um 3:30Uhr: 30 3 * * * /usr/bin/mysqldump -u x -p y –flush-logs –master-data=2 -r /var/log/mysql/dump.sql example_db

Lust auf mehr?

Weitere Blogbeiträge

Februar 2025

Was kann Microsoft Copilot leisten?

Was genau kann Microsoft Copilot leisten, und wie verändert er den Arbeitsalltag in Unternehmen?

Mehr erfahren

Februar 2025

IT-Sicherheit nach dem Windows 10 Support-Ende

Am 14. Oktober 2025 endet der Support für Windows 10 – und damit beginnt für viele Unternehmen ein Sicherheitsrisiko, das nicht ignoriert werden darf.

Mehr erfahren

Januar 2025

Das richtige Backup-Konzept für Ihr Unternehmen

Datenverlust? Nicht mit dem richtigen Backup-Konzept! Erfahren Sie, wie Datensicherung Ihr Unternehmen nachhaltig schützt.

Mehr erfahren

Januar 2025

Anzeichen für veraltete Storagelösungen

Die Anforderungen an IT-Infrastrukturen steigen kontinuierlich. In diesem Kontext spielt die richtige Storagelösung eine zentrale Rolle. Doch wie erkennen Sie, dass Ihr aktuelles System nicht mehr ausreicht?

Mehr erfahren

November 2024

Conditional Access & Sensitivity Labels

Erfahren Sie, wie diese beiden Microsoft-365-Technologien Ihre Daten klassifizieren und Zugriffe sicher steuern. Schützen Sie sensible Informationen gezielt – vom ersten Speichern bis zur Weitergabe.

Mehr erfahren
Gruppe von Geschäftspersonen in moderner Büroumgebung, die gemeinsam ein Tablet nutzen – Zusammenarbeit und Technologie im Fokus.

November 2024

Wie sinnvoll ist ein Intranet mit SharePoint?

Ist ein SharePoint-Intranet die ideale Lösung? Ein Überblick über Funktionen, Vorteile und die größten Herausforderungen.

Mehr erfahren

Februar 2024

Change Management vs. Organisationsentwicklung

Change Management und Organisationsentwicklung sind Bestandteile von Veränderungsprozessen. Doch wie unterscheiden sie sich und wie können sie Ihr Unternehmenswachstum fördern?

Mehr erfahren

Januar 2024

Server-Virtualisierung: Wie Sie IT-Komplexität meistern und Kosten senken

Server-Virtualisierung ist eine strategisch kluge Methode, um IT-Ressourcen zu maximieren und betriebliche Effizienz zu steigern.

Mehr erfahren