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

Detailliertes Installationstutorial für MySQL 5.7.11 unter Win7

Betriebssystem: Win7 64-Bit Ultimate Edition Komp...

So beheben Sie das Timeout während des Pip-Vorgangs in Linux

So lösen Sie das Timeout-Problem, wenn Pip in Lin...

Eine Kurzanleitung zu MySQL-Indizes

Die Einrichtung eines MySQL-Index ist für den eff...

So generieren Sie eine eindeutige Server-ID in MySQL

Vorwort Wir alle wissen, dass MySQL die Server-ID...

JS Canvas-Oberfläche und Animationseffekte

Inhaltsverzeichnis Überblick Canvas API: Grafiken...

Eine kurze Diskussion über den Vater-Sohn-Werttransfer in Vue3

Inhaltsverzeichnis Vom Vater zum Sohn: 1. Übergeb...

2017 neueste Version der Windows-Installation MySQL-Tutorial

1. Laden Sie zunächst die neueste Version von MyS...

Implementierung des Nginx-Proxy-Ports 80 bis Port 443

Die Konfigurationsdatei nginx.conf lautet wie fol...

Detaillierte Erklärung der jQuery-Methodenattribute

Inhaltsverzeichnis 1. Einführung in jQuery 2. jQu...

Implementieren eines Webplayers mit JavaScript

Heute zeige ich Ihnen, wie Sie mit JavaScript ein...

WeChat-Applet zum Speichern von Alben und Bildern in Alben

Ich entwickle derzeit eine Video- und Tool-App, ä...