Heim > Datenbank > MySQL-Tutorial > Hauptteil

So stellen Sie versehentlich gelöschte Daten in MySQL wieder her

PHPz
Freigeben: 2023-04-19 17:27:18
Original
7250 Leute haben es durchsucht

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage