mysql dump
Linux

Anleitung zur Verwendung von MySQLDump zum Sichern Ihrer Datenbanken

By Jean-Luc Pircard , on Februar 16, 2024 , updated on Februar 16, 2024 - 4 minutes to read
Notez-moi

Die Sicherung Ihrer Datenbanken ist ein entscheidender Schritt zur Gewährleistung der Sicherheit und Integrität Ihrer Daten. Unter den vielen verfügbaren Tools zeichnet sich MySQLDump durch seine Einfachheit und Effizienz aus. Diese Anleitung hilft Ihnen zu verstehen, wie Sie MySQLDump zum Sichern Ihrer MySQL-Datenbanken verwenden.

Was ist MySQLDump?

MySQLDump ist ein MySQL-Datenbank-Backup-Tool. Es generiert eine Datei mit allen SQL-Anweisungen, die zum Wiederherstellen einer Datenbank erforderlich sind, die dem Zustand entspricht, in dem sie sich zum Zeitpunkt der Sicherung befand. Dieses Tool wird seit mehr als fünfzehn Jahren häufig verwendet, insbesondere wegen seiner Fähigkeit, große Datenmengen zu verwalten.

Wie verwende ich MySQLDump?

MySQLDump-Optionen

MySQLDump bietet eine Vielzahl von Optionen zum Anpassen des Backup-Prozesses. Die Option „–opt“ ist in modernen Versionen von MySQLDump standardmäßig aktiviert. Diese Option ermöglicht die folgenden Optionen:

  • –add-drop-table : Fügt Anweisungen hinzu, um Tabellen zu löschen, bevor sie neu erstellt werden. Nützlich zum erneuten Einfügen einer Datei durch Überschreiben alter Versionen von Tabellen, die möglicherweise bereits in der Datenbank herumliegen.
  • –add-locks : Fügt Befehle hinzu, um Tabellen zu sperren, während sie geschrieben werden; Es ist dann nicht möglich, gleichzeitig mit der Dateninjektion darauf zu lesen oder zu schreiben, wodurch eine Verlangsamung der Injektion vermieden wird.
  • –create-options : Fügt Befehle zur Tabellenerstellung hinzu. Wir könnten nicht darauf verzichten.
  • –disable-keys : Diese Option beschleunigt die Dateninjektion, indem sie sicherstellt, dass Indizes erst erstellt werden, nachdem alle Zeilen injiziert wurden. Allerdings funktioniert dies nur mit nicht eindeutigen Indizes von MyISAM-Tabellen. Und da Sie die InnoDB-Engine anstelle von MyISAM verwenden sollen, ist uns das eigentlich egal …
  • –extended-insert : Diese Option ist unbedingt erforderlich. Es kombiniert mehrere Einfügungen in einem einzigen INSERT-Befehl.
  • –lock-tables : Diese Option soll die Integrität der gespeicherten Daten gewährleisten, indem die Tabellen während des Lesens gesperrt werden. Ich werde auf diesen Punkt zurückkommen, weil er problematisch ist.
  • –schnell : Standardmäßig versucht mysqldump, wenn es sich um eine Tabelle kümmert, alle Daten im Speicher abzurufen, bevor deren Inhalt geschrieben wird. Wenn Sie jedoch sehr große Tabellen haben, passt diese nicht in den RAM. Die Option „–quick“ verhindert, dass alles in den Speicher geladen wird.
  • –set-charset : Fordert das Hinzufügen der SET NAMES-Direktive mit der Angabe der verwendeten Zeichenkodierung an. Es frisst kein Brot.
A LIRE  Warum einen NAS-Server mit Linux wählen?

Problem mit der Option „–lock-tables“.

Die Option „–lock-tables“ kann bei der Verwendung in der Produktion problematisch sein. Tatsächlich sperrt diese Option Tabellen beim Lesen, was es Ihrer Anwendung möglicherweise unmöglich macht, die Daten für die Dauer der MySQLDump-Ausführung zu manipulieren. Um dieses Problem zu beheben, wird empfohlen, diese Option mit der Option „–skip-lock-tables“ zu deaktivieren und die Option „–single-transaction“ hinzuzufügen, um die Integrität der abgerufenen Daten sicherzustellen.

Welche Datenbanken sollen mit MySQLDump gesichert werden?

Es könnte verlockend sein, die Option „–all-databases“ zu verwenden, um alle Datenbanken auf dem Server zu sichern. Diese Vorgehensweise kann jedoch problematisch sein, da sich das Format der von MySQL verwendeten Tabellen von einer Version zur anderen ändern kann. Darüber hinaus kann es die Verwendung einer einzigen großen Datei erschweren, die alle Tabellen für alle Datenbanken enthält. Es wird daher empfohlen, für jede Datenbank separate Dateien zu erstellen.

Auslöser, Routinen und Ereignisse

Standardmäßig speichert MySQLDump Trigger. Wenn Sie gespeicherte Prozeduren und Ereignisse verwenden, müssen Sie die entsprechenden Optionen „–routines“ und „–events“ hinzufügen.

Ein wenig Sicherheit mit MySQLDump

Es ist wichtig zu beachten, dass die Weitergabe des Benutzerkennworts über die Befehlszeile eine riskante Vorgehensweise sein kann. Um dies zu vermeiden, können Sie das Passwort wie folgt übergeben: MYSQL_PWD=“password“ mysqldump -u base user > base.sql

Abschluss

MySQLDump ist ein leistungsstarkes und flexibles Tool zum Sichern Ihrer MySQL-Datenbanken. Wenn Sie die Optionen richtig verstehen und nutzen, können Sie die Sicherheit und Integrität Ihrer Daten gewährleisten. Denken Sie daran, dass die Sicherung Ihrer Daten ein entscheidender Schritt bei der Verwaltung Ihrer Datenbanken ist.

A LIRE  So installieren Sie die Xubuntu Linux-Distribution
  • Jungnyum Lee Gesetzliche Vorschriften Zur Gewinnung Und Verwendung Von Dna-Informationen Im Strafverfahren: Über Den Legislativen Handlungsbedarf Zum Schutze Der Dna-Information Und Des Dna-Informationsträgers
    Binding : Taschenbuch, Label : Lit Verlag, Publisher : Lit Verlag, medium : Taschenbuch, numberOfPages : 296, publicationDate : 2013-12-05, authors : Jungnyum Lee, languages : german, ISBN : 3643124392
  • Peter Woolley Von Der Skizze Zum Aquarell. Übungen Und Techniken Zur Verbesserung Ihrer Bilder
    Binding : Broschiert, Edition : 2, Label : Taschen Verlag, Publisher : Taschen Verlag, medium : Broschiert, numberOfPages : 128, publicationDate : 2007-09-17, authors : Peter Woolley, languages : german, ISBN : 382284828X
  • Albert Meyer Muskelaufbau-Ernährung: Enthalten 3 Bonus: Ernährungstabellen Entsprechend Ihrer Blutgruppe, Effektivere Diätpläne Zum Aufbau Von Muskelmasse Und Zur Fettverbrennung, 90-Tage-Trainingsplan
    Binding : Taschenbuch, Label : Independently published, Publisher : Independently published, medium : Taschenbuch, numberOfPages : 142, publicationDate : 2022-09-11, authors : Albert Meyer, Livio Leone
Jean-Luc Pircard

Jean-Luc Pircard

Je suis un passionné de l'informatique qui aime les défis et les nouvelles technologies. J'aime découvrir de nouveaux systèmes et s'améliorer constamment.

Comments

Leave a comment

Your comment will be revised by the site if needed.