Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Dylan

Was ist eine automatische MySQL-Sicherung und warum ist sie wichtig?

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.

Suchen Sie eine einfachere Möglichkeit zur Automatisierung von MySQL-Sicherungen?

i2Backup von Info2soft bietet eine unternehmensgerechte Lösung zur Datenbanksicherung und -wiederherstellung mit automatischer Planung, zentraler Verwaltung und flexiblen Wiederherstellungsoptionen. Mehr erfahren»

60-tägige kostenlose Testversion

Automatisieren von MySQL-Sicherungen unter Windows (Batch-Skript + Aufgabenplanung)

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.

Erstellen eines .bat-Skripts mit mysqldump

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.

.bat
@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.

Nutzen der Aufgabenplanung zur automatischen Ausführung von Sicherungen

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“.

Aufgabenplanung 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.).

Trigger Aufgabenplanung

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“.

Programm starten Aufgabenplanung

Schritt 7. Navigieren Sie zur Auswahl Ihrer Batch-Datei.

Batch-Datei auswählen

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.

Tipps zur Verwaltung von Sicherungsdateien und Protokollen

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:

Automatisieren von MySQL-Sicherungen unter Linux

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.

Erstellen eines Bash-Skripts für die automatische MySQL-Sicherung

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:

bash
#!/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.

Planen von Sicherungen mit Cron-Jobs

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:

bash
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:

bash
@daily root /pfad/zu/backup_mysql.sh > /dev/null 2>&1

Berechtigungen verwalten und Zugangsdaten absichern

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:

bash
[client]
user = dbbenutzername
password = "dbpasswort"
host = localhost

2. Einschränken der Dateiberechtigungen:

bash
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.

Rotation und Bereinigung alter Sicherungen

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:

bash
# 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.

Die beste Methode zur Automatisierung von MySQL-Sicherungen unter Windows und Linux

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:

  • Weniger menschliche Fehler durch Automatisierung: Es müssen keine komplexen Batch- oder Bash-Skripte erstellt oder gewartet werden. Legen Sie in i2Backup nur Sicherungsrhythmus und Aufbewahrungsregeln fest – die Sicherungen laufen automatisch im Hintergrund ohne tägliche Benutzereingabe.
  • Plattformübergreifende Kompatibilität: Funktioniert sowohl unter Windows als auch in Linux-Umgebungen.
  • Hohe zukünftige Skalierbarkeit: Erweiterbare Sicherungsknoten mit i2Backup. Bei steigenden Datenmengen lassen sich weitere Knoten hinzufügen, um große Datenbestände zu schützen.
  • Hohe Sicherheit zur Einhaltung gesetzlicher Vorschriften: Unterstützt Verschlüsselung während der Datenübertragung, rollenbasierte Zugriffskontrolle und unveränderbare Sicherungen, um Datensicherheit sowie die Einhaltung von Branchenvorgaben zu gewährleisten.
  • Zentrale und einfache Überwachung: i2Backup verfügt über ein grafisches Dashboard zur Anzeige aller Sicherungsaufgaben. Zudem werden automatische E-Mail-Benachrichtigungen unterstützt, damit Administratoren stets über den Status der MySQL-Sicherungen informiert sind.

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.

60-tägige kostenlose Testversion

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“.

Neue MySQL-Sicherung in i2Backup

Schritt 2. Wählen Sie auf dieser Seite das Sicherungsziel aus.

MySQL-Sicherungsziel i2Backup

Schritt 3. Folgen Sie dem Assistenten, um Sicherungsplan, Bandbreite, Verschlüsselung, unveränderbare Sicherungen und weitere Einstellungen zu konfigurieren.

Sicherung konfigurieren i2Backup

Schritt 4. Abschließend überprüfen Sie die Auftragsdetails und klicken Sie auf „Bestätigen“, um den Auftrag zu übermitteln.

MySQL-Sicherung bestätigen i2Backup

Testen und Überwachen der Sicherungskonfiguration

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.

Überprüfung des erfolgreichen Sicherungsvorgangs

Die Sicherungsprüfung sollte nicht nur das Vorhandensein oder die Dateigröße prüfen. Grundlegende Prüfungen umfassen:

  • Auflisten der Sicherungsdateien mit „ls -a“ zur Bestätigung der Erstellung
  • Prüfen der Protokolle auf Meldungen über einen erfolgreichen Abschluss
  • Nutzung von MySQL Enterprise Monitor zur Verfolgung von Sicherungsaufträgen
  • Ausführen von Validierungsbefehlen wie „validate“ zur Überprüfung der Sicherungsintegrität

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.

Ablauf von Wiederherstellungstests

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.

E-Mail- oder Protokollwarnungen bei Fehlern einrichten

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.

Fazit

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.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}