Detaillierte Erläuterung der MySQL-Sicherungs- und Wiederherstellungspraxis von mysqlbackup

Detaillierte Erläuterung der MySQL-Sicherungs- und Wiederherstellungspraxis von mysqlbackup

1. Einführung in mysqlbackup

mysqlbackup ist die Abkürzung für MySQL Enterprise Backup, eine Backup-Software für Unternehmen, die ebenfalls von ORACLE angeboten wird. Es handelt sich um ein Backup-Dienstprogramm für MySQL-Server. Es handelt sich um ein plattformübergreifendes, leistungsstarkes Tool mit umfangreichen Funktionen wie „Hot“-Backup (Online-Backup), inkrementellem und differenziellem Backup, selektivem Backup und Wiederherstellen, Unterstützung für direktes Cloud-Storage-Backup, Backup-Verschlüsselung und -Komprimierung und vielen anderen wertvollen Funktionen. MySQL Enterprise Backup ist für die Verwendung mit InnoDB-Tabellen optimiert und kann eine große Vielfalt an Tabellen sichern und wiederherstellen, die von jeder von MySQL unterstützten Speicher-Engine erstellt wurden. Die Parallelität seiner Lese- und Schreibvorgänge (die in mehreren unabhängigen Threads ausgeführt werden) und seine Parallelität auf Blockebene (verschiedene Threads können in einer einzigen Datei unterschiedliche Blöcke lesen, verarbeiten oder schreiben) ermöglichen schnelle Sicherungs- und Wiederherstellungsvorgänge und bieten häufig erhebliche Leistungsverbesserungen gegenüber logischen Sicherungen mit Tools wie mysqldump. MySQL Enterprise Backup ist ein wertvolles Tool zur Verwaltung und zum Schutz Ihrer MySQL-Daten sowie zu deren schneller und zuverlässiger Wiederherstellung im Falle eines Vorfalls oder einer Katastrophe. Es ist Teil der MySQL Enterprise Edition, die Abonnenten unter einer kommerziellen Lizenz zur Verfügung steht.

2. Vollständige Backup- und Wiederherstellungspraxis

1. Datenbanktest1 erstellen

mysql> Datenbank test1 erstellen;

2. Sichern Sie die gesamte Datenbank

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --with-timestamp --backup-dir=/home/test/mysql/backup Backup

3. Backup-Daten anzeigen

#ll /home/test/mysql/backup/ 

Bildbeschreibung hier einfügen

4. Datenbank test2 erstellen

mysql> Datenbank test2 erstellen;
Abfrage OK, 1 Zeile betroffen (0,04 Sek.)
mysql> Datenbanken anzeigen;
±----------------------------------+
| Datenbank |
±----------------------------------+
| Informationsschema |
|mysql |
| Leistungsschema |
|System|
| Prüfung1 |
| Prüfung 2 |
±----------------------------------+
6 Zeilen im Satz (0,00 Sek.)

5. Vorbereitung der Wiederherstellungsdatei durchführen

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ apply-log

6. Stoppen Sie die Datenbank und löschen Sie alle Daten im Datenverzeichnis

#cd /home/test/mysql
#rm -rf Daten/*

7. Sicherungsdateien wiederherstellen

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ Zurückkopieren

8. Melden Sie sich bei der Datenbank an, um die Überprüfung anzuzeigen

mysql > Datenbanken anzeigen;

Die Datenbank wurde in den Zustand wiederhergestellt, in dem nur die Datenbank „test1“ vorhanden ist.

Bildbeschreibung hier einfügen

3. Backup- und Recovery-Praxis mit Backup-to-Image

1. Erstellen Sie eine Datenbanktabelle runoob_tbl unter der Bibliothek test1

mysql> TABELLE ERSTELLEN, WENN NICHT VORHANDEN runoob_tbl( runoob_id INT UNSIGNED AUTO_INCREMENT, runoob_title VARCHAR(100) NICHT NULL, runoob_author VARCHAR(40) NICHT NULL, submission_date DATUM, PRIMÄRSCHLÜSSEL ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
mysql> Tabellen anzeigen;
±----------------+
| Tabellen_im_Test1 |
±----------------+
| runoob_tbl |
±----------------+
1 Zeile im Satz (0,00 Sek.)

2. Verwenden Sie Backup-to-Image, um die Datenbank in einer einzigen Binärdatei zu sichern

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --backup-image=backupfull.mbi --with-timestamp --backup-dir=/home/test/mysql/backup Backup-to-Image

3. Tabelle runoob_tbl löschen

mysql> Tabelle runoob_tbl löschen;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
mysql> Tabellen anzeigen;
Leerer Satz (0,00 Sek.)

4. Backup-Dateien anzeigen

Bildbeschreibung hier einfügen

5. Zeigen Sie den Inhalt der Sicherungsdatei an

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi Listenimage

6. Überprüfen Sie die Sicherungsdateien

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi validieren

7. Stoppen Sie die Datenbank und löschen Sie die Dateien im Datenbankdatenverzeichnis

#rm -rf Daten/*

8. Wiederherstellungsvorgänge durchführen

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi --backup-dir=/home/test/mysql/backup/2020-12-12_16-08-18 Zurückkopieren und Protokoll anwenden

9. Zeigen Sie die wiederhergestellte Datenbank an

Die Tabelle runoob_tbl wurde wiederhergestellt.

Bildbeschreibung hier einfügen

4. Laden Sie das mysqlbackup-Tool herunter und installieren Sie es

1. Laden Sie das mysqlbackup-Tool herunter

Melden Sie sich mit dem Metalink-Konto auf der offiziellen MySQL-Website an, suchen Sie und laden Sie herunter. Es wird empfohlen, das Installationspaket im .tgz-Format herunterzuladen.
Wenn Sie kein Metalink-Konto haben, können Sie auch auf Baidu suchen. Einige Internetnutzer haben den Download dieses Tools bereitgestellt.

2. Installation des mysqlbackup-Tools

Entpacken Sie das Installationspaket#tar ​​xvzf package.tgz
#cd ./meb-4.1.0-el7-x86-64bit/bin
Geben Sie das mysqlbackup-Verzeichnis ein#cd meb-4.1.0-el7-x86-64bit/bin
[test@testenv bin]$ ll
insgesamt 10092
-rwxr-xr-x. 1 Testtest 10331202 28. Februar 2017 mysqlbackup
[test@testenv bin]$ welches mysql
~/mysql/mysql5.7/bin/mysql
Kopieren Sie das Tool mysqlbackup in das Bin-Verzeichnis der MySQL-Installation [test@testenv bin]$ cp mysqlbackup ~/mysql/mysql5.7/bin/mysql

3. Erklärung gängiger Parameter

  • –user: Benutzername.
  • –password: Passwort.
  • –port: Port, der Standardwert ist 3306.
  • –backup-dir: kann als Arbeitsverzeichnis von mysqlback angesehen werden.
  • –backup-image: Name der Sicherungsdatei.
  • Backup-to-Image: Alle Sicherungsinformationen in eine Sicherungsdatei ausgeben.
  • Backup führt Sicherungsvorgänge durch
  • apply-log führt die Dateiwiederherstellungsoperation vor
  • copy-back führt eine Wiederherstellungsoperation durch
  • validieren Überprüfen Sie die Integrität der Sicherungsdatei
  • extrahieren und dekomprimieren Sie die MBI-Datei in das aktuelle Verzeichnis
  • image-to-backup-dir gibt das zu dekomprimierende Verzeichnis an

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung der MySQL-Sicherungs- und Wiederherstellungspraxis mit mysqlbackup. Weitere relevante Inhalte zur Sicherung und Wiederherstellung mit mysqlbackup finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der Tests für logische MySQL-Sicherungen und -Wiederherstellungen
  • Implementierung der MySQL5.7 mysqldump-Sicherung und -Wiederherstellung
  • Eine kurze Analyse der MySQL-Sicherung und -Wiederherstellung
  • Detaillierte Erläuterung der MySQL-Sicherung und -Wiederherstellung
  • MySQL Serie 12 Backup und Wiederherstellung

<<:  Eine detaillierte Diskussion der Komponenten in Vue

>>:  Detaillierte Erläuterung des Prozesses zur Bereitstellung von Tomcat und zur Erstellung des ersten Webprojekts in IDEA 2020.3.1

Artikel empfehlen

Einfache Zusammenfassung der Methoden zur Leistungsoptimierung von Tomcat

Tomcat selbst optimieren Tomcat-Speicheroptimieru...

Lösung zur Installation von Vim im Docker-Container

Inhaltsverzeichnis Der Anfang der Geschichte Inst...

Automatisierte Schnittstellentests mit Postman

Inhaltsverzeichnis Hintergrundbeschreibung Erstel...

Detaillierte Erklärung, wie MySQL (InnoDB) mit Deadlocks umgeht

1. Was ist ein Deadlock? Die offizielle Definitio...

Lösen Sie das Problem der inkonsistenten MySQL-Speicherzeit

Nachdem die Systemzeit mit Java ermittelt und in ...

Zusammenfassung der Kompatibilitätsprobleme beim Flex-Layout

1. W3C-Versionen von Flex Version 2009 Flag: Anze...

Mysql implementiert drei Funktionen zum Feldspleißen

Beim Exportieren von Daten in Operationen ist das...

js zur Implementierung der Kollisionserkennung

In diesem Artikelbeispiel wird der spezifische Co...