8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

MySQL ist ein beliebtes Open-Source-Datenbankverwaltungssystem mit vielen Benutzern. Um die Datensicherheit zu gewährleisten, ist eine Datensicherung unerlässlich. Dieser Artikel stellt mehrere für Unternehmen geeignete Datensicherungsmethoden vor.

MySQL-Sicherung mit MySQLDump

mysqldump ist ein integriertes Tool für MySQL, mit dem Benutzer verschiedene Optionen zum Sichern von Datenbanken in Dateien, auf Servern oder sogar in komprimierten GZIP-Dateien angeben können. Das Dienstprogramm mysqldump ist flexibel, schnell, führt erweiterte Sicherungen durch und akzeptiert eine Vielzahl von Befehlszeilenparametern, mit denen der Benutzer die Art und Weise ändern kann, wie die Datenbank gesichert wird.

Das Dienstprogramm mysqldump befindet sich in Windows-Betriebssystemen unter c:mysqlbin und in Unix/Linux-Systemen unter /usr/local/mysql/bin. Übergeben Sie dem Dienstprogramm mysqldump verschiedene Parameter und es kann in der folgenden Form verwendet werden.

mysqldump ---user [Benutzername] ---password= [Passwort]
[Datenbankname] > [Dump-Datei]

Für die manuelle Sicherung benötigen Sie nur das Passwort Ihrer MySQL-Datenbank. Senden Sie den Befehl an mysqldump und verwenden Sie dabei die Option p als Passwort. Um beispielsweise alle Datenbanken zu sichern, verwenden Sie alle Datenbanken:

mysqldump –u BENUTZER –p –all-databases> /mnt/backups/all

MySQL-Backup mit MySQLpump

MySQLpump ähnelt mysqldump und erstellt logische Backups, die Parallelisierung unterstützen. MySQLpump führt alle Dump-bezogenen Vorgänge für mehrere Datenbanken parallel aus, wodurch die zum Ausführen logischer Backups benötigte Zeit erheblich reduziert wird.

MySQLpump sichert jedoch nicht performance_schema, sys schema und ndbinfo, daher müssen Sie --databases verwenden, um sie zu benennen. Darüber hinaus werden keine Benutzerkontendefinitionen ausgegeben.

Shell> mysqlpump –exclude-databases=% --users

MySQL-Backup mit AutoMySQLBackup

AutoMySQLBackup kann einzelne, mehrere oder alle Datenbanken auf Ihrem Server sichern. Jede Datenbank wird in einer separaten Datei gespeichert, die komprimiert werden kann. Wie führt man es aus? Laden Sie einfach ein Bash-Skript herunter, speichern Sie es, passen Sie es nach Ihren Wünschen an und machen Sie es ausführbar.

Führen Sie das Skript manuell aus: ./automysqlbackup.sh.2.5

Da dieses Skript das Speichern des Sicherungsordners an einem Remote-Speicherort nicht unterstützt, müssen Sie möglicherweise einen Remote-Speicherort bereitstellen oder eine andere Technik zum Remote-Hochladen der Dateien verwenden.

MySQL-Backup mit mydumper

Mydumper ist ein praktisches Softwareprogramm, das einen schnellen und zuverlässigen mehrthreadigen MySQL-Sicherungsprozess garantiert. Mydumper ist dafür bekannt, große Datenbanken sehr gut zu verarbeiten und Parallelität zu bieten. Der Benutzer muss wie unten gezeigt ein Backup erstellen und dann die Variablen ($) durch echte Variablen ersetzen, den Ordner zippen und am gewünschten Speicherort platzieren.

MeinDumper

--database=$DB_NAME

--host=$DB_HOST

--user=$DB_PASS

--rows=500000

--Kompresse

--build-empty-files

--compress-protocol

Schnelle und automatische Backups

MySQL automatisches Backup mit ottomatik

Ottomatik bietet mithilfe eines Backup-Fallschirms eine hervorragende Backup-Lösung für Ihre MySQL-Datenbanken. Ottomatik unterstützt Cloud- oder lokale Server. Über das Installationsskript werden automatisch SSH-Schlüssel für die Verbindung zum Linux-Server installiert. Sie können auch mehrere Server für den Sicherungsauftrag auswählen.

MySQL-Backup mit PHPMyAdmin

PHPMyAdmin ist eine beliebte und kostenlos nutzbare Anwendung zur Verwaltung von MySQL-Datenbanken. Viele Dienstanbieter verwenden PHPMyAdmin und Sie haben es möglicherweise installiert, ohne es zu wissen.

Um Ihre Datenbank zu sichern, müssen Sie lediglich PHPMyAdmin öffnen, die Datei oder den Ordner auswählen und auf den Link „Exportieren“ klicken. Alternativ gibt es auch Optionen wie „Speichern unter“ und „Komprimieren“, um die Daten lokal zu speichern.

MySQL-Backup mithilfe von Dateisystem-Snapshots

System-Snapshots können mit Dateisystemen wie Veritas, LVM oder ZFS erstellt werden. Um den Dateisystem-Snapshot zu verwenden, führen Sie „Flush Tables“ mit einer Lesesperre vom Client-Programm aus und führen Sie dann „Mount Vxfs Snapshot“ von einer anderen Shell aus. Entsperren Sie die Tabelle vom ersten Client aus, kopieren Sie anschließend die Dateien aus dem Snapshot in den Zielordner und hängen Sie den Snapshot später aus.

Sichern durch Kopieren von Tabellendateien

Sichern Sie die MyISAM-Tabelle, indem Sie die Tabellendatei in *.MYD- und *.MYI-Dateien kopieren. Wenn Sie diese verwenden, müssen Sie den Server stoppen oder die entsprechenden Tabellen sperren und aktualisieren:

FLUSH TABLES tbl_list WITH READ LOCK;

Lesesperren ermöglichen es anderen Clients, weiterhin Abfragen für die Tabelle durchzuführen, während die Dateien innerhalb der Datenbank kopiert werden, während durch das Leeren sichergestellt wird, dass alle aktiven Indexseiten vor dem Sicherungsvorgang auf die Festplatte geschrieben werden.

Ob vollständig oder inkrementell, MySQL-Datenbanksicherungen sind unerlässlich, und mit zunehmender Größe Ihrer Datenbank müssen Sie möglicherweise auch Ihre Sicherungsstrategie ändern.

Zusammenfassen

Oben sind 8 Methoden zum manuellen und automatischen Sichern von MySQL-Datenbanken, die vom Herausgeber vorgestellt wurden. Ich hoffe, dass sie für alle hilfreich sein werden. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Implementierung der Stapelverarbeitung automatischer MySQL-Sicherungen unter Windows (Kopieren von Verzeichnissen oder mysqldump-Sicherung)
  • MySQL-Datenmigration mit dem Befehl MySQLdump
  • Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump
  • Detaillierte Erklärung zum Exportieren von Datenbank-, Daten- und Tabellenstrukturen mit Linux mysqldump
  • Detaillierte Diskussion zum Thema mysqldump-Datenexport
  • Eine kurze Erläuterung zur Verwendung von mysqldump (Sicherung und Wiederherstellung von MySQL-Datenbanken)
  • Linux führt jeden Tag eine automatische und geplante Sicherung der MySQL-Datenbank durch
  • Detaillierte Erläuterung mehrerer Methoden zur automatischen Sicherung und Wiederherstellung von MySQL (grafisches Tutorial)
  • So richten Sie eine automatische tägliche Sicherung von MySQL im CentOS-System ein
  • Tägliches automatisches Backup der MySQL-Datenbank mit mysqldump in Centos7 schreiben

<<:  Wissen Sie, wie viele Verbindungen ein Linux-Server verarbeiten kann?

>>:  Benutzerdefinierte Vue-Komponenten verwenden Ereignismodifikatoren, um auf den Pit-Rekord zu treten

Artikel empfehlen

Detaillierte Erklärung zum Ein- und Aussteigen aus dem Docker-Container

1 Starten Sie den Docker-Dienst Zuerst müssen Sie...

Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten

Vorwort: In MySQL sind Ansichten wahrscheinlich e...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

In diesem Artikel wird die Installations- und Kon...

So verhindern Sie, dass sich vsftpd-Benutzer über SSH anmelden

Vorwort vsftp ist eine benutzerfreundliche und si...

Sprechen Sie kurz über MySQL Left Join Inner Join

Vorwort Ich war kürzlich damit beschäftigt, ein K...

Vue implementiert mehrere Ideen zum Themenwechsel

Inhaltsverzeichnis Themen dynamisch ändern Die er...

Beheben von Problemen mit impliziter MySQL-Konvertierung

1. Problembeschreibung root@mysqldb 22:12: [xucl]...

Lösen Sie das Problem beim Laden der Vektorkartenquelle in OpenLayers 3

1. Vektorkarte Vektorgrafiken verwenden gerade Li...

JavaScript implementiert die Klick-Umschaltfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...