Anmelden Kostenlos testen
← Zum Hilfe-Center

Eine MySQL- oder MariaDB-Datenbank mit Safenix wiederherstellen

Stellen Sie eine MySQL- oder MariaDB-Datenbank nach Überprüfung der Berechtigungen und des Wiederherstellungsmodus zu einem ausgewählten Zeitpunkt oder zum Zeitpunkt einer vollständigen Kopie wieder her.

Safenix kann eine MySQL- oder MariaDB-Datenbank entweder zu einem ausgewählten Zeitpunkt oder zum Zeitpunkt einer vollständigen Kopie wiederherstellen, abhängig vom für den Server konfigurierten Schutzmodus.

Wiederherstellungsmodus und Berechtigungen überprüfen

Führen Sie diesen Befehl auf dem Server aus:

safenix-agent check-mysql

Der Befehl fordert interaktiv das Datenbankpasswort an. Er meldet:

  • Welchen Datenbankschutzmodus der Server verwendet.
  • Ob eine Wiederherstellung mit dem aktuellen Benutzer möglich ist.
  • Welche Berechtigungen gegebenenfalls fehlen und welche genauen SQL-Anweisungen erforderlich sind, um sie zu gewähren.

Für die kontinuierliche Erfassung muss die binäre Protokollierung auf dem Datenbankserver aktiviert sein. Bei kontinuierlicher Erfassung können Sie bis zu einer Transaktionsgrenze jeden ausgewählten Zeitpunkt wiederherstellen. Die Wiederherstellung umfasst alle bis zu diesem Zeitpunkt abgeschlossenen Transaktionen und keine danach.

Bei regelmäßigen Kopien können Sie nur zum Zeitpunkt einer vollständigen Kopie wiederherstellen. Das Intervall zwischen vollständigen Kopien hängt vom Tarif ab.

Eine Wiederherstellung vorbereiten, ohne sie anzuwenden

Verwenden Sie diesen Befehl, um die vollständige Kopie und die erfassten Änderungen in einem Verzeichnis zusammenzustellen, ohne eine Datenbank zu ändern:

safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z

Ersetzen Sie DIR durch das Verzeichnis, in dem die zusammengestellte Wiederherstellung abgelegt werden soll. Die Datenbank wird durch diesen Vorgang nicht verändert.

Die Wiederherstellung anwenden

Die Wiederherstellung überschreibt vorhandene Daten. Sie löscht die von der Wiederherstellung abgedeckten Tabellen und erstellt sie neu. Alles, was nach dem ausgewählten Zeitpunkt auf diesen Server geschrieben wurde, geht verloren. Fahren Sie nur fort, wenn dieser Datenverlust beabsichtigt ist.

Um die Wiederherstellung anzuwenden, führen Sie Folgendes aus:

safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z --execute

Bevor Daten geschrieben werden, erstellt der Agent ein temporäres Schema, um zu überprüfen, ob die Berechtigungen ausreichen, und löscht es anschließend sofort. Dadurch schlägt die Wiederherstellung bei unzureichenden Berechtigungen vor ihrem Start fehl und nicht erst während des Vorgangs.

Der Agent fordert Sie anschließend zur Bestätigung auf, indem er verlangt, dass Sie die genaue Adresse des Servers eingeben. Wenn die Antwort nicht übereinstimmt, wird nichts angewendet.

Ein separates Wiederherstellungskonto verwenden

Die zum Anwenden einer Wiederherstellung erforderlichen Berechtigungen sind umfassender als die für Sicherungen erforderlichen. Gewähren Sie sie einem separaten Datenbankbenutzer. Mit diesen Anmeldedaten können die Datenbanken zerstört werden, auf die der Benutzer Schreibzugriff hat. Erstellen Sie das Konto daher nur, wenn eine Wiederherstellung erforderlich ist, und entfernen Sie es unmittelbar danach.

Für Sicherungsvorgänge werden diese Anmeldedaten nicht verwendet und ihre Berechtigungen nicht benötigt. Wenn Berechtigungen fehlen, verwenden Sie die von safenix-agent check-mysql ausgegebenen genauen SQL-Anweisungen.

Was nicht wiederhergestellt wird

MySQL- und MariaDB-Konten sowie Berechtigungen werden niemals wiederhergestellt. Die Sicherung umfasst Datenbanken, nicht die Benutzerkonten des Servers.

Immer noch nicht gelöst?

Wenn diese Seite nicht geholfen hat, schreiben Sie uns — es antwortet ein Mensch.

Kontakt