Mysql
 sql >> Base de données >  >> RDS >> Mysql

La méthode la plus rapide pour effectuer une sauvegarde et une restauration MySQL

Dans ce blog, vous connaîtrez la méthode la plus rapide pour effectuer une sauvegarde et une restauration MySQL. Mydumper et Myloader sont l'utilitaire qui vous permet d'effectuer une méthode extrêmement rapide pour effectuer une sauvegarde et une restauration MySQL et une sauvegarde et une restauration MySQL multithread fiables. Ces outils sont écrits en langage de programmation C.

Mydumper est un outil pour des sauvegardes logiques rapides et fiables. C'est une alternative à mysqldump et présente de nombreux avantages par rapport à mysqldump dont certains sont listés ci-dessous :

  • Un outil de sauvegarde multi-thread qui le rend beaucoup plus rapide que mysqldump, car mysqldump est mono-thread. Il sera plus avantageux si vous disposez d'un stockage très rapide, tel que des disques SSD, qui peuvent être bien mieux utilisés avec plusieurs threads.
  • L'outil produit des fichiers séparés pour des tables séparées au lieu d'un gros fichier monolithique, ce qui facilite la restauration de tables uniques. Vous pouvez même diviser/couper la table en plusieurs fichiers, ce qui est très utile dans les cas où vous avez de très grandes tables.
  • L'outil permet des restaurations multithreads, ce qui rend les restaurations d'un ordre de grandeur plus rapides par rapport à la restauration à partir de sauvegardes produites par mysqldump. Cela est particulièrement vrai pour les grands ensembles de données.
  • L'outil Mydumper fournit une compression intégrée afin que les fichiers de sauvegarde soient écrits sous forme compressée.
Lorsqu'il s'agit de sauvegarder et de restaurer une base de données MySQL, la plupart des gens utilisent généralement le très populaire mysqldump. Vous savez que mysqldump est très facile à utiliser pour une base de données plus petite, il ne fonctionne pas bien avec des bases de données plus grandes. Il est très lent pour les bases de données volumineuses et très sujet aux erreurs lorsqu'il est utilisé pour de très grandes bases de données MySQL.

Installer mydumper sur ubuntu

# sudo apt-get install mydumper

Installer mydumper pour les autres Linux :

Dépendance d'installation :
# yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel make

Télécharger mydumper 

https://launchpad.net/mydumper [OU] (Directement ici 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

Syntaxe 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

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

Syntaxe Myloader

myloader --database=$DB_NAME --directory=$DB_DUMP --queries-per-transaction=50000 --threads=10 --compress-protocol --verbose=3
Exemple :
myloader -u USER -p PASSWORD -B DATABASE -d /home/SOURCE_DIR/DATABASE/
Fin du didacticiel, la méthode la plus rapide pour effectuer une sauvegarde et une restauration MySQL.