Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
Bei der automatischen MySQL-Sicherung werden in festgelegten Intervallen Datenbanksicherungen ohne manuellen Eingriff erstellt. Mithilfe von Sicherungsskripten, geplanten Aufgaben oder Sicherungssoftware können Unternehmen sicherstellen, dass ihre MySQL-Datenbanken dauerhaft geschützt und bei Bedarf einfach wiederhergestellt werden können.
Im Gegensatz zu manuellen Sicherungen, bei denen Administratoren Aufgaben regelmäßig ausführen müssen, bieten automatisierte MySQL-Sicherungen eine zuverlässigere Methode zum Schutz wichtiger Daten. Dadurch werden menschliche Fehler reduziert und die Geschäftskontinuität sichergestellt, falls Datenbankausfälle, Datenbeschädigungen oder versehentliches Löschen auftreten.
In den folgenden Abschnitten erläutern wir, wie sich MySQL-Datenbanksicherungen unter Linux und Windows automatisieren lassen. Dazu gehören Sicherungsskripte, Planungsmethoden sowie bewährte Verfahren zur Verwaltung von Sicherungsaufgaben.
i2Backup von Info2soft bietet eine unternehmensgerechte Lösung zur Datenbanksicherung und -wiederherstellung mit automatischer Planung, zentraler Verwaltung und flexiblen Wiederherstellungsoptionen. Mehr erfahren»
Das Einrichten automatischer MySQL-Sicherungen unter Windows erfordert nur wenige einfache Schritte. Mit dem passenden Skript und der richtigen Planungskonfiguration schützen Sie Ihre Datenbanken mit geringem laufendem Aufwand.
Die effektivste Methode zum Erstellen von MySQL-Sicherungen unter Windows ist die Nutzung von mysqldump, einem leistungsstarken Tool, das mit MySQL ausgeliefert wird. Das Tool generiert SQL-Anweisungen, mit denen Sie Ihre Datenbank bei Bedarf wiederherstellen können.
Schritt 1. Notepad öffnen.
Schritt 2. Den folgenden Code einfügen.
@echo off
setlocal enabledelayedexpansion:: --- KONFIGURATION ---
set MYSQL_DUMP="C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe"
set CONFIG_FILE=C:\MySQLBackups\mysql_backup.cnf
set BACKUP_DIR=C:\MySQLBackups
set RETENTION_DAYS=7:: Aktueller Zeitstempel (JJJJ-MM-TT_HHMMSS)
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set TIMESTAMP=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%%datetime:~10,2%%datetime:~12,2%set BACKUP_FILE=%BACKUP_DIR%\all_databases_%TIMESTAMP%.sql
set LOG_FILE=%BACKUP_DIR%\backup_log.txtecho [%date% %time%] Starte MySQL-Sicherung... >> "%LOG_FILE%":: Ausführen von mysqldump
%MYSQL_DUMP% --defaults-extra-file="%CONFIG_FILE%" --all-databases --single-transaction --quick > "%BACKUP_FILE%"if %ERRORLEVEL% EQU 0 (
echo [%date% %time%] Sicherung erfolgreich: %BACKUP_FILE% >> "%LOG_FILE%"
) else (
echo [%date% %time%] Sicherung FEHLGESCHLAGEN mit Fehlercode %ERRORLEVEL% >> "%LOG_FILE%"
exit /b %ERRORLEVEL%
):: Löschen von Sicherungen, die älter als RETENTION_DAYS Tage sind
forfiles /p "%BACKUP_DIR%" /m *.sql /d -%RETENTION_DAYS% /c "cmd /c del @path" 2>nul
Damit das Skript ordnungsgemäß funktioniert, benötigen Sie geeignete MySQL-Berechtigungen, darunter SELECT für Tabellen, SHOW VIEW für Ansichten und TRIGGER für Trigger. Passen Sie zudem den Pfad zu mysqldump.exe entsprechend Ihrem MySQL-Installationsverzeichnis an.
Nach dem Erstellen des Sicherungsskripts können Sie dessen automatische Ausführung über die Windows-Aufgabenplanung einrichten:
Schritt 1. Öffnen der Aufgabenplanung durch Eingabe von „taskschd.msc“ in der Eingabeaufforderung
Schritt 2. Klicken Sie im Aktionsbereich auf „Einfache Aufgabe erstellen“.
Schritt 3. Geben Sie im Assistenten zum Erstellen einer einfachen Aufgabe einen Namen ein (z. B. „Tägliche MySQL-Sicherung“)
Schritt 4. Legen Sie auf der Registerkarte Trigger den gewünschten Ausführungsrhythmus fest (täglich, wöchentlich usw.).
Schritt 5. Legen Sie auf der nächsten Seite die Uhrzeit für die Sicherung fest.
Schritt 6. Wählen Sie auf der Registerkarte Aktionen die Option „Programm starten“.
Schritt 7. Navigieren Sie zur Auswahl Ihrer Batch-Datei.
Schritt 8. Überprüfen Sie die Details des Sicherungsauftrags und klicken Sie auf „Fertigstellen“, um die Aufgabe zu speichern und zu aktivieren.
Durch diese Konfiguration werden Ihre Sicherungen zuverlässig ausgeführt, auch wenn Sie den Computer nicht aktiv nutzen.
Eine ordnungsgemäße Sicherungsverwaltung ist unerlässlich für eine effektive Sicherungsstrategie:
Automatisierte Dateibenennung: Fügen Sie Zeitstempel in Dateinamen ein, um eindeutige Bezeichnungen für jede Sicherung zu erzeugen. Das Format
%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%%time:~6,2% erzeugt Namen wie „20251014_0830.sql“.
Einsetzen einer Sicherungsrotation: Alte Sicherungen automatisch löschen, um einen Überlauf des Speichers zu verhindern. Fügen Sie diesen Code in Ihr Skript ein:
Dieser Befehl entfernt Sicherungsdateien, die älter als sieben Tage sind.
Komprimierung: Sparen Sie Speicherplatz durch Komprimierung der Sicherungen. PowerShell bietet eingebaute Komprimierungsfunktionen:
Anschließend können Sie die ursprüngliche unkomprimierte Datei löschen.
Externe Speicherung: Kopieren Sie Ihre Sicherungen an einen weiteren Speicherort, um zusätzlichen Schutz vor lokalen Hardwareausfällen zu erhalten:
Ereignisprotokollierung: Ergänzen Sie eine Protokollierung, um Sicherungsvorgänge nachzuverfolgen und Fehler zu beheben:
Linux-Systeme bieten leistungsstarke integrierte Tools, mit denen sich MySQL-Sicherungen unkompliziert und effektiv automatisieren lassen. Wir erläutern die Einrichtung eines zuverlässigen Sicherungssystems mithilfe von Bash-Skripten und dem Linux-Scheduler.
Ein stabiles Bash-Skript bildet die Grundlage jeder Lösung zur automatischen MySQL-Sicherung unter Linux. Das Skript nutzt mysqldump, das native Sicherungstool von MySQL, um SQL-Anweisungen zu erstellen, mit denen Sie Ihre Datenbanken bei Bedarf wiederherstellen können.
Hier finden Sie eine einfache, aber leistungsfähige Skriptvorlage:
#!/bin/bashKonfigurationBACKUP_DIR="/var/backups/mysql"
CONFIG_FILE="/etc/mysql/backup.cnf"
DATE=$(date +%Y-%m-%d_%H%M%S)
RETENTION_DAYS=14Verzeichnis erstellen, falls nicht vorhandenmkdir -p "$BACKUP_DIR"Datenbanken sichern und mit gzip komprimierenmysqldump --defaults-extra-file="\(CONFIG_FILE" --all-databases --single-transaction --quick | gzip > "\)BACKUP_DIR/db_backup_$DATE.sql.gz"Protokollierung des Ergebnissesif [
\(? -eq 0 ]; then
echo "[\)(date)] Sicherung erfolgreich: db_backup_\(DATE.sql.gz" >> "\)BACKUP_DIR/backup.log"
else
echo "[\((date)] Sicherung FEHLGESCHLAGEN" >> "\)BACKUP_DIR/backup.log"
exit 1
fiAlte Archive über der Aufbewahrungsdauer löschenfind "\(BACKUP_DIR" -type f -name "*.sql.gz" -mtime +\)RETENTION_DAYS -delete
Das obige Skript nutzt gzip mit maximaler Komprimierung (Parameter -9), um den Speicherbedarf zu senken und gleichzeitig die Datenintegrität zu gewährleisten. Zuerst wird eine Sicherung mit Zeitstempel erstellt und anschließend komprimiert, um Festplattenspeicher zu sparen.
Sobald Ihr Skript fertig ist, können Sie die Ausführung über Cron-Jobs automatisieren. So richten Sie einen benutzerspezifischen Cron-Job ein:
1. Skript ausführbar machen: chmod +x backup_mysql.sh
2. Den Crontab-Editor öffnen: crontab -e
3. Eine Zeile mit dem Ausführungszeitpunkt hinzufügen:
0 2 * * * /pfad/zu/Ihrem/backup_mysql.sh > /dev/null 2>&1
Diese Einstellung führt die Sicherung täglich um 2 Uhr morgens aus. Standardausgabe und Fehlermeldungen werden nach /dev/null umgeleitet, um E-Mail-Benachrichtigungen zu vermeiden.
Für systemweite Cron-Jobs erstellen Sie im Verzeichnis /etc/cron.d eine Datei mit Root-Berechtigungen:
@daily root /pfad/zu/backup_mysql.sh > /dev/null 2>&1
Das direkte Eintragen von Datenbankzugangsdaten in Skripte birgt Sicherheitsrisiken. Die bessere Lösung ist die Erstellung einer separaten Konfigurationsdatei:
1. Erstellen von .my.cnf im Home-Verzeichnis:
[client]
user = dbbenutzername
password = "dbpasswort"
host = localhost
2. Einschränken der Dateiberechtigungen:
chmod 600 ~/.my.cnf
Mit dieser Einrichtung kann das Skript mysqldump ohne explizite Zugangsdaten aufrufen. Nur der Dateibesitzer kann die Datei lesen, wodurch die Sicherheit deutlich erhöht wird.
Zusätzlich empfiehlt sich die Einrichtung eines dedizierten Systembenutzers ausschließlich für Sicherungsaufgaben. Dadurch wird das Prinzip der geringsten Berechtigungen eingehalten und mögliche Schäden bei einem Zugriff auf Zugangsdaten begrenzt.
Ohne eine geeignete Rotation belegen Sicherungen irgendwann den gesamten verfügbaren Speicher. Gleichzeitig stellt eine durchdachte Rotationsstrategie sicher, dass ausreichend Sicherungsverlauf vorgehalten wird, ohne Ressourcen zu verschwenden.
Fügen Sie diese Zeilen in Ihr Skript ein, um alte Sicherungen automatisch zu verwalten:
# Sicherungen löschen, die älter als 30 Tage sind
find $BACKUP_DIR -type f -name "*.sql.gz" -mtime +30 -delete
Trotz der Wirksamkeit von Skriptmethoden bieten Tools wie i2Backup von Info2soft eine benutzerfreundlichere Alternative für alle, die Skripte nicht manuell verwalten möchten. Solche Tools bieten eine intuitive Oberfläche zum Einrichten von Sicherungsplänen, Aufbewahrungsregeln und Speicheroptionen bei gleicher Zuverlässigkeit wie Kommandozeilenlösungen.
Für Datenbankadministratoren, die eine einfachere Lösung zum Schutz von Datenbanken suchen, stellt die leistungsstarke Unternehmenssicherungslösung i2Backup eine unkomplizierte Alternative zu individuell erstellten Skripten dar.
Dieses spezialisierte Tool bietet eine benutzerfreundliche Oberfläche eigens für automatisierte MySQL-Sicherungen und vermeidet viele Komplexitäten herkömmlicher Sicherungsverfahren.
Vorteile von i2Backup gegenüber manuellen Skripten
Gegenüber den oben vorgestellten individuellen Skripten hat i2Backup folgende Vorteile:
Automatisierte MySQL-Sicherungen mit i2Backup
Schritt 1. Klicken Sie auf den Button unten, um eine 60-tägige kostenlose Testversion anzufragen. Ein Experte von Info2soft unterstützt Sie bei der Bereitstellung in Ihrer Umgebung.
Schritt 2. Starten Sie i2Backup nach der Bereitstellung. Navigieren Sie zu „Sichern & Wiederherstellen“ > „Anwendungsschutz“ > „Sicherungsregel“. Klicken Sie auf „Neu“, um einen neuen Sicherungsauftrag zu erstellen.
Schritt 3. Geben Sie einen Namen wie „MySQL-Sicherung“ ein und wählen Sie „MySQL“ als Typ aus. Klicken Sie anschließend auf „Weiter“.
Schritt 2. Wählen Sie auf dieser Seite das Sicherungsziel aus.
Schritt 3. Folgen Sie dem Assistenten, um Sicherungsplan, Bandbreite, Verschlüsselung, unveränderbare Sicherungen und weitere Einstellungen zu konfigurieren.
Schritt 4. Abschließend überprüfen Sie die Auftragsdetails und klicken Sie auf „Bestätigen“, um den Auftrag zu übermitteln.
Das Erstellen von Sicherungen ist nur die Hälfte der Aufgabe. Ihr Wert hängt letztendlich davon ab, ob eine erfolgreiche Wiederherstellung im Notfall möglich ist. Regelmäßige Tests stellen sicher, dass Ihr System zur automatischen MySQL-Sicherung im Katastrophenfall ordnungsgemäß funktioniert.
Die Sicherungsprüfung sollte nicht nur das Vorhandensein oder die Dateigröße prüfen. Grundlegende Prüfungen umfassen:
Tipp: Nutzer von i2Backup navigieren zu „Sichern & Wiederherstellen“ > „Sicherungsbestand“ > „Verwaltung Sicherungsbestand“. Dort sehen Sie alle Sicherungsaufträge und können per Klick auf „Prüfen“ die Sicherung überprüfen.
Die zuverlässigste Prüfmethode besteht in regelmäßigen Wiederherstellungstests. So testen Sie Sicherungen der automatischen MySQL-Sicherung unter Windows oder Linux ordnungsgemäß:
1. Bereitstellen eines separaten Testservers
2. Wiederherstellen aus den Sicherungsdateien
3. Starten von MySQL mit den wiederhergestellten Daten (niemals direkt mit rohen Sicherungsverzeichnissen arbeiten)
4. Überprüfen der Datenbankstruktur mit SHOW-Anweisungen
5. Ausführen von Abfragen zur Bestätigung der Datenintegrität
Monatliche Wiederherstellungstests werden empfohlen; der genaue Rhythmus hängt von Ihren Geschäftsanforderungen ab.
Lösungen zur automatischen MySQL-Sicherung benötigen Überwachungssysteme, um Fehler frühzeitig zu erkennen. Bei Skript-Lösungen unter Linux können Sie bedingte Anweisungen hinzufügen, um E-Mail-Benachrichtigungen zu konfigurieren.
Automatisierte MySQL-Sicherungen helfen Ihnen, MySQL-Datenbanken zu schützen und wichtige Daten bei einem Datenverlust mit geringem manuellem Aufwand wiederherzustellen. In diesem Leitfaden haben wir praxisnahe Verfahren zum Einrichten zuverlässiger Sicherungssysteme unter Windows und Linux vorgestellt. Diese erprobten Methoden schützen Ihre wertvollen Datenbankbestände vor unerwarteten Ausfällen, menschlichen Fehlern und möglichen Datenverlusten.
Obwohl Skripte eine umfassende Kontrolle über Ihre Sicherungsvorgänge ermöglichen, bevorzugen viele Administratoren eine vereinfachte Lösung. i2Backup beseitigt einen Großteil der Komplexität bei der Erstellung und Wartung individueller Skripte. Dadurch sparen Sie wertvolle Zeit und erhalten gleichzeitig einen umfassenden Datenbankschutz. Neben MySQL-Sicherungen unterstützt die Lösung zudem Hyper-V-Sicherungen, MongoDB, VMware und viele weitere Arbeitslasten.