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-mysqlDer 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:00ZErsetzen 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 --executeBevor 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.