A. Installation des MySQL-Sicherungstools xtrabackup 1. Offizielle xtrabackup-Binärversion von Percona; die Binärversion kann nach der Dekomprimierung verwendet werden. 2. xtrabackup entpacken & Verbindung herstellen tar -xzvf percona-xtrabackup-2.3.4-Linux-x86_64.tar.gz -C /usr/local/ 3. Legen Sie die Umgebungsvariable PATH fest B. Erstellen Sie einen Backup-Benutzer und eine Autorisierung in der MySQL-Datenbank 1. Benutzer anlegen Erstellen Sie den Benutzer „backuper@'localhost'“ mit der Identifizierung „backup123“; 2. Autorisierung gewähre „Backuper“@„localhost“ das Neuladen, Sperren von Tabellen, Replikationsclient, Prozess, Super auf *.*; C. Vor dem Backup prüfen. Der Hauptzweck dieses Schritts besteht darin, zu überprüfen, ob die Wiederherstellung wirksam ist, wenn der Wiederherstellungsvorgang später durchgeführt wird. (In der Produktion gibt es keinen solchen Schritt. 1. wählen Sie * aus tempdb.dict__major; +--------------+-----------------+ D. Sichern Sie die Tabelle tempdb.dict__major 1. Backup-Befehl innobackupex --host=127.0.0.1 --user=backuper --password=backup123 --port=3306 --include='tempdb.dict__major' /tmp/tempdb 2. Nachdem die Sicherung abgeschlossen ist, wird unter dem Sicherungsverzeichnis (/tmp/tempdb) ein Verzeichnis mit dem Namen der aktuellen Zeit erstellt, das die Sicherungsdateien enthält. Baum /tmp/tempdb/ E. Nachdem die Sicherung abgeschlossen ist, können Sie die Tabelle tempdb.dict__major löschen (beachten Sie, dass Sie eine Kopie der Tabellendefinition speichern müssen, die beim Wiederherstellen verwendet wird). mysql>Tabelle tempdb.dict__major löschen; F. Um einen konsistenten Sicherungssatz zu erhalten, muss das Protokoll vor dem Wiederherstellungsvorgang vorwärts und rückwärts gerollt werden. 1. Protokolle vorwärts und rückwärts rollen innobackupex --apply-log --export /tmp/tempdb/2016-09-10_18-25-16/ 2. Vergleich mit vor Rollforward und Rollback Baum /tmp/tempdb/ G. Wiederherstellen der Tabelle tempdb.dict__major 1. Erstellen Sie die Tabelle tempdb.dict__major Tabelle erstellen dict__major( 2. Löschen Sie die Tablespace-Datei tempdb.dict__major Tabelle tempdb.dict__major ändern, Tablespace verwerfen; 3. Kopieren Sie die Tablespace-Datei aus dem Backup an den Speicherort, an dem sich der Tablespace tempdb.dict__major befinden soll cp /tmp/tempdb/2016-09-10_18-25-16/tempdb/dict__major.ibd /usr/local/mysql/data/tempdb/ 4. Tablespace-Dateien importieren Tabelle ändern tempdb.dict__major tablespace importieren; 5. Überprüfen Sie den Wiederherstellungsstatus der dict__major-Tabelle wähle * aus dict__major; --------------------------------------------------------------- Im vorherigen Abschnitt wurde xtrabackup zum Sichern der Tabelle verwendet. Das Anwendungsszenario besteht darin, dass das Datenvolumen einer einzelnen Tabelle groß ist und der Schreibvorgang der Tabelle während des Sicherungsvorgangs unterstützt werden muss. Das heißt, im aktuellen Szenario mysqldump, ein einfaches Auch Backup-Tools können die Anforderungen erfüllen;
A: Erstellen Sie einen Backup-Benutzer 1. B: Sichern Sie die Tabelle tempdb.dict__major 1. C: Löschen Sie die gesicherte Tabelle 1. D: Stellen Sie die Tabelle tempdb.dict__major wieder her. 1. E: Überprüfen Sie die Gültigkeit der Wiederherstellung 1. +--------------+-----------------+ Der obige Artikel befasst sich kurz mit der MySQL-Sicherung und -Wiederherstellung für eine einzelne Tabelle. Das ist alles, was ich mit Ihnen teilen möchte. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: js implementiert eine auf Canvas basierende Uhrkomponente
Auf manchen Websites sieht man oft Bilder, die ko...
Inhaltsverzeichnis Herkunft Virtueller Speicher P...
Überblick Wenn beim Zugriff auf einen Onlinediens...
1. Unterabfrage MySQL 4.1 und höher unterstützen ...
Inhaltsverzeichnis 01 Was ist Kubernetes? 02 Der ...
1. Einführung in Nginx Nginx ist ein Webserver, d...
mysql.lap Allgemeine Parameterbeschreibung –auto-...
Einstellungen für die Transaktionsisolationsebene...
<br />Hier ergibt sich ein Widerspruch: In k...
Durch Ausnutzen einer neu entdeckten Sudo-Sicherh...
mysql ruft alle Daten oder Monate in einem Zeitra...
Einführung in Git Git ist eine Open-Source-Versio...
sshd SSH ist die Abkürzung für Secure Shell, ein ...
Der Datentyp von MySQL ist datetime. Die in der D...
HTML besteht aus zwei Teilen: Kopf und Text ** Da...