In der täglichen Arbeit ist die MySQL-Datenbank eine sehr häufig verwendete Datenbank, aber sie ist nicht perfekt. Manchmal lässt sich das versehentliche Löschen von Daten nicht vermeiden, und dann müssen Sie die versehentlich gelöschten Daten wiederherstellen. In diesem Artikel werden einige Wiederherstellungsmethoden für versehentlich gelöschte MySQL-Daten vorgestellt.
1. Daten sichern
Bevor Sie einen Vorgang ausführen, sollten Sie die MySQL-Datenbank sichern. Selbst wenn die Daten versehentlich gelöscht wurden, können sie auf diese Weise aus der Sicherungsdatei wiederhergestellt werden. Um die Integrität der Sicherungsdaten sicherzustellen, können Sie den Befehl mysqldump verwenden, um die Datenbank zu exportieren:
mysqldump -u root -p database > database_backup.sql
Dabei ist root der MySQL-Benutzername, Datenbank der Name der zu sichernden Datenbank und der Operator > schreibt die exportierten Ergebnisse in eine Datei, der Dateiname ist „database_backup.sql“.
2. Verwenden Sie Binlog-Dateien
Binlog-Dateien sind Binärprotokolle, in denen MySQL alle Vorgänge aufzeichnet. Wenn keine Sicherungsdatei verfügbar ist, können Sie versehentlich gelöschte Daten über das Binärprotokoll wiederherstellen. Die Methode ist wie folgt:
(1) Anzeigen der Binlog-Datei
Verwenden Sie den folgenden Befehl, um den Binlog-Dateinamen anzuzeigen:
show binary logs;
Sie können die Liste der Binlog-Dateien und deren Namen im aktuellen MySQL anzeigen.
(2) Ermitteln Sie den Zeitpunkt des versehentlichen Löschens von Daten.
Finden Sie die entsprechende Binlog-Datei und ihren Offset basierend auf dem Zeitpunkt des versehentlichen Löschens von Daten. Sie können den folgenden Befehl verwenden:
mysqlbinlog --start-datetime="YYYY-MM-DD HH:MM:SS" --stop-datetime="YYYY-MM-DD HH:MM:SS" /path/to/binlog/file
wobei start-datetime und stop-datetime die Startzeit bzw. Endzeit darstellen. Sie können Datum/Uhrzeit oder Position verwenden, um versehentlich gelöschte Datenpunkte zu lokalisieren.
(3) Daten wiederherstellen
Nachdem Sie die Binlog-Datei und den Offset versehentlich gelöschter Daten gefunden haben, können Sie den folgenden Befehl verwenden, um die Daten wiederherzustellen:
mysqlbinlog /path/to/binlog/file --start-position=offset --stop-position=offset | mysql -h serverAddress -u userName -p
Daunter ist /path/to/binlog/file die Binlog-Datei path und offset ist der Offset, serverAddress ist die Serveradresse, userName ist der MySQL-Benutzername und die Option -p gibt an, dass ein Passwort erforderlich ist.
3. Verwenden Sie Tools von Drittanbietern
Wenn die oben genannten Methoden versehentlich gelöschte Daten nicht wiederherstellen können, können Sie die Verwendung einiger Tools von Drittanbietern in Betracht ziehen. Zum Beispiel:
MySQL Binlog Viewer: Sie können den Inhalt der Binlog-Datei anzeigen.
Wiederherstellung für MySQL: Daten können aus Sicherungsdateien wiederhergestellt werden.
Navicat für MySQL: Kann die Funktion zum Sichern und Wiederherstellen von Daten bereitstellen.
Kurz gesagt, das versehentliche Löschen von Daten ist eine peinliche Situation, aber nicht verzweifelt. Solange die Sicherung rechtzeitig erfolgt und die Methode geeignet ist, können versehentlich gelöschte Daten ohne Auswirkungen auf das Geschäft wiederhergestellt werden.
Das obige ist der detaillierte Inhalt vonSo stellen Sie versehentlich gelöschte Daten in MySQL wieder her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!