Hinweise zum MySQL-Datenbank-Sicherungsprozess

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang mit der Datensicherung angesehen und einige wichtige Dinge zur MySQL-Datensicherung zusammengefasst. Lassen Sie mich diese kurz erläutern.

Jeder DBA hat möglicherweise ein anderes Verständnis von MySQL-Backups. Backups können in die folgenden Dimensionen unterteilt werden:

Dateitypklassifizierung:

1. Physisches Backup. Das physische Backup, dargestellt durch xtrabackup, ist die am häufigsten verwendete Backup-Methode und wird oft zum Sichern großer Datenbanken verwendet.

2. Die logische Sicherung, dargestellt durch mysqldump, eignet sich besser zum Sichern von Daten mit weniger als 50 G.

Klassifizierung nach Sicherungsinhalten:

1. Die vollständige Sicherung ist leicht zu verstehen und stellt eine vollständige Sicherung der Datenbank dar.

2. Inkrementelle Sicherungen basieren auf Vollsicherungen. Wenn beispielsweise die Frist für die Vollsicherung gestern war, werden die Daten von gestern bis heute inkrementell gesichert.

3. Protokollsicherung. Die Protokollsicherung dient zum Sichern des MySQL-Binlogs basierend auf der Sicherungsdatei. Wir wissen, dass das Binlog die DDL- und DML-Operationen von MySQL aufzeichnet. Mit dem Binlog kann ein Zwischenzustand der Datenbank wiederhergestellt werden.

Als ich heute den Inhalt der Online-Sicherungskopien sortierte, fand ich die folgenden Wissenspunkte, die nützlich sein könnten. Wenn sie für Sie hilfreich sind, wäre das großartig. Wenn nicht, betrachten Sie es einfach als meinen eigenen Spaß~

1. Wenn wir xtrabackup zum Sichern verwenden, ist es für eine einzelne Maschine mit mehreren Instanzen am besten, die Sicherungen zu unterschiedlichen Zeiten durchzuführen, da das gleichzeitige Sichern mehrerer MySQL-Instanzen größere Auswirkungen auf die Festplatten-E/A hat. Wenn zu diesem Zeitpunkt andere Daten geschrieben werden, hat dies Auswirkungen

2. Sie können NFS-Mounting verwenden, um lokale Daten auf einem Remote-Rechner zu sichern. Dies kann den lokalen Sicherungsdruck verringern und sicherstellen, dass Probleme mit der lokalen Festplatte die Datenwiederherstellung nicht beeinträchtigen. Wenn Sie diese Methode anwenden, müssen Sie die Netzwerkbandbreite zwischen den Computern berücksichtigen. Das Architekturdiagramm sieht wie folgt aus:

3. Wir wissen, dass wir zwei Schritte ausführen müssen, wenn wir die von xtrabackup gesicherte Sicherungsdatei zum Wiederherstellen verwenden. Der erste Schritt ist apply_log und der zweite Schritt ist zurückkopieren. Es wird empfohlen, das Protokoll direkt nach Abschluss der Sicherung anzuwenden. Wenn dies fehlschlägt, können Sie es erneut sichern. Andernfalls wird es schwierig sein, Probleme beim Wiederherstellen zu beheben, wenn es standardmäßig verfügbar ist.

4. Die inkrementelle Wiederherstellung auf Basis von Binlog ist ebenfalls ein bequemerer Ansatz. Dabei wird nicht nur in einem bestimmten Zeitraum eine vollständige Sicherung durchgeführt, sondern auch das Binlog regelmäßig gesichert. Während dieses Zeitraums können die Daten jederzeit über das gesicherte Binlog wiederhergestellt werden.

5. Wenn mehrere Maschinen online sind, können wir mysqldump und xtrabackup verwenden, um Sicherungen durchzuführen und einen Schwellenwert festzulegen, z. B. 50 G. Bei Datenmengen unter 50 G ist die Leistung von mysqldump besser. Bei Datenmengen über 50 G sollten Sie die Verwendung von xtrabackup zur Durchführung von Sicherungen in Erwägung ziehen.

6. Der Zweck der Datensicherung besteht darin, sie wiederherzustellen. Am besten versuchen Sie, die Daten erst nach Abschluss der Sicherung wiederherzustellen, um die Verfügbarkeit der Sicherungsdaten sicherzustellen.

7. Bei Instanzen mit großen Datenmengen ist die Sicherungszeit manchmal besonders lang und die Wiederherstellung umständlich. Sie können die Methode der datenzentrumsübergreifenden Slave-Bibliothek verwenden, um Daten zu sichern. Zu diesem Zeitpunkt können Sie eine verzögerte Slave-Bibliothek erstellen, sodass die Slave-Bibliothek bei einem Fehler der Hauptbibliothek rechtzeitig anhalten und die entsprechenden fehlerhaften Betriebsschritte überspringen kann.

Oben sind die Einzelheiten der Vorsichtsmaßnahmen für den MySQL-Datenbanksicherungsprozess aufgeführt. Weitere Informationen zur MySQL-Sicherung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Shell-Skript zum regelmäßigen Sichern und Aufbewahren von MySQL-Datenbankdaten für einen bestimmten Zeitraum
  • Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen
  • So implementieren Sie eine geplante Sicherung der CentOS MySQL-Datenbank
  • Implementierungscode für die Sicherung und Wiederherstellung von MySQL-Datenbanken
  • Einführung in die MySQL-Datenbank: Detaillierte Erläuterung des Datenbanksicherungsvorgangs
  • Analyse der Implementierungsmethoden für MySQL-Datensicherung und -Wiederherstellung
  • Beispiel für eine geplante MySQL-Datenbanksicherung
  • Zusammenfassung verschiedener Implementierungsmethoden zur Sicherung von MySQL-Datenbanken
  • Linux implementiert geplante Sicherungen der MySQL-Datenbank und löscht Sicherungsdateien, die älter als 30 Tage sind
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)
  • Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken
  • Auswahl und Überlegungen zur MySQL-Datensicherungsmethode

<<:  Detaillierte Erklärung der grundlegenden Syntax und Datentypen von JavaScript

>>:  Tomcat-Ausnahmelösung (Ungültiges Zeichen im Anforderungsziel gefunden. Die gültigen Zeichen sind in RFC 7230 und RFC 3986 definiert)

Artikel empfehlen

vue + tp5 realisiert eine einfache Anmeldefunktion

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Nginx an einem bestimmten Ort im Centos-System

Wie installiere ich Nginx an einem bestimmten Ort...

Eine kurze Diskussion über das Funktionswissen von Python

Inhaltsverzeichnis Zwei Hauptkategorien von Funkt...

Eine kurze Diskussion über einige Vorteile von Vue3

Inhaltsverzeichnis 1. Quellcode 1.1 Monorepo 1.2 ...

Implementierungsmethode der rekursiven MySQL-Baumabfrage

Vorwort Bei baumstrukturierten Daten in der Daten...

Nginx-Signalsteuerung

Einführung in Nginx Nginx ist ein leistungsstarke...

Erläuterung der HTTPS-Prinzipien

Da die Kosten für die Erstellung von HTTPS-Websit...

Detaillierte Erläuterung des Produktionsprinzips des jQuery-Atemkarussells

In diesem Artikel wird der spezifische Prozess de...