Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schnellste Methode zum Erstellen von MySQL-Backups und -Wiederherstellungen

In diesem Blog erfahren Sie, wie Sie am schnellsten MySQL sichern und wiederherstellen können. Mydumper und Myloader sind die Dienstprogramme, mit denen Sie eine extrem schnellste Methode zum Erstellen von MySQL-Sicherung und -Wiederherstellung sowie eine zuverlässige Multithread-MySQL-Sicherung und -Wiederherstellung durchführen können. Diese Tools sind in der Programmiersprache C geschrieben.

Mydumper ist ein Tool für schnelle zuverlässige logische Backups. Es ist eine Alternative zu mysqldump und hat viele Vorteile gegenüber mysqldump, von denen einige unten aufgeführt sind:

  • Ein Multithread-Backup-Tool, das viel schneller als mysqldump ist, da mysqldump Singlethread ist. Es ist vorteilhafter, wenn Sie sehr schnelle Speicher wie SSDs haben, die mit mehreren Threads viel besser ausgelastet werden können.
  • Das Tool erstellt separate Dateien für separate Tabellen anstelle einer großen monolithischen Datei, wodurch es einfach ist, einzelne Tabellen wiederherzustellen. Sie können die Tabelle sogar in mehrere Dateien aufteilen/chunken, was sehr nützlich ist, wenn Sie sehr große Tabellen haben.
  • Das Tool ermöglicht Multithread-Wiederherstellungen, wodurch Wiederherstellungen im Vergleich zur Wiederherstellung von mysqldump-erzeugten Backups um eine Größenordnung schneller werden. Dies gilt insbesondere für große Datensätze.
  • Das Mydumper-Tool bietet eine eingebaute Komprimierung, sodass die Sicherungsdateien in komprimierter Form geschrieben werden.
Wenn es um das Sichern und Wiederherstellen der MySQL-Datenbank geht, verwenden die meisten Leute normalerweise das sehr beliebte mysqldump. Sie wissen, dass mysqldump für eine kleinere Datenbank sehr einfach zu verwenden ist, es funktioniert jedoch nicht gut mit größeren Datenbanken. Es ist sehr langsam für große Datenbanken und sehr fehleranfällig, wenn es für sehr große MySQL-Datenbanken verwendet wird.

Installieren Sie mydumper auf Ubuntu

# sudo apt-get install mydumper

Installieren Sie mydumper für andere Linux:

Abhängigkeit installieren:
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Mydumper herunterladen 

https://launchpad.net/mydumper [ODER] (Direkt hier https://launchpad.net/mydumper/0.6/0.6.2/+download/mydumper-0.6.2.tar.gz)
tar -xvzf mydumper-0.6.2.tar.gz
cd mydumper-0.6.2
cmake .
make

Syntax Mydumper:

mydumper --database=$DB_NAME --host=$DB_HOST --user=$DB_USER --password=$DB_PASS --outputdir=$DB_DUMP --rows=500000 --compress --build-empty-files --threads=2 --compress-protocol

Beispiel:mydumper -u USER -p PASSWORD -o /home/DESTINATION_DIR/DATABASE/ -B DATABASE 

Syntax Myloader

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Beispiel:
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Ende des Tutorials, die schnellste Methode zum Durchführen von MySQL Backup and Restore.