Mydumper est un outil de sauvegarde de serveur de base de données MySQL, qui est beaucoup plus rapide que mysqldump fourni avec MySQL. Il a également la capacité d'obtenir des fichiers journaux binaires du serveur distant lors du vidage.
Capacités parallèles (donc haute vitesse) et performances (un code efficace évite les frais généraux de conversion des jeux de caractères processus de puissance de traitement du CPU)
Plus facile à gérer la sortie (chaque table correspond à un fichier indépendant, vider les métadonnées, etc., facile à visualiser/analyser les données)
Cohérence : conservez des instantanés entre les threads, fournissez un positionnement précis des journaux maître-esclave, etc.
Gérabilité : prend en charge l'utilisation de PCRE pour inclure/exclure des bases de données et des tables spécifiées (annotation LCTT : PCRE, expression régulière compatible Perl, expression régulière compatible Perl)
Ouvrez un terminal et exécutez la commande suivante
sudo apt-get install mydumper
mydumper [options]
Options de l'application :
-B, –database Base de données à vider
-T, –tables-list dump séparées par des virgules Liste de tables (non exclues par les expressions)
-o, –outputdir Répertoire dans lequel enregistrer les fichiers de sortie
-s, –statement -size La taille en octets de l'instruction d'insertion , la valeur par défaut est 1 000 000 octets
-r, –rows coupe la table en morceaux en fonction du nombre de lignes
-c, – compress compresse le fichier de sortie
-e, –build-empty-files génère également le fichier de table vide
-x, –regex Regular expression correspondant à 'db.table'
-i, –ignore-engines liste séparée par des virgules des moteurs de stockage ignorés
-m, –no -schemas Ne pas vider le schéma de table
-k, –no-locks N'effectue pas de verrous de lecture partagés temporaires. Attention : cela entraînera une incohérence dans les sauvegardes
-l, –long-query-guard Définissez les secondes du minuteur pour les requêtes longues, la valeur par défaut est de 60 secondes
–kill-long-queries Tue les requêtes longues (au lieu de quitter le programme)
-b, –binlogs Prendre un instantané du fichier journal binaire et vider les données
-D, –daemon Activer le mode démon
-I, –snapshot-interval L'intervalle entre chaque cliché de vidage (minutes) dont vous avez besoin pour activer –daemon, la valeur par défaut est 60 minutes
-L, –logfile le nom du fichier journal, la valeur par défaut est stdout
-h, –host L'hôte auquel se connecter
-u, –user Nom d'utilisateur avec autorisations de vidage
-p, –password Mot de passe de l'utilisateur
-P, –port Port TCP/IP pour la connexion
-S, –socket Fichier socket Unix utilisé pour la connexion
-t, –threads Le nombre de threads à utiliser, la valeur par défaut est 4
-C, –compress-protocol Utiliser la compression sur la connexion MySQL
-V, –version Afficher le numéro de version du programme
-v, –niveau d'informations de sortie détaillé, 0 = silencieux, 1 = erreurs, 2 = avertissements, 3 = info, la valeur par défaut est 2
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
Description des données de sortie Mydumper
Mydumper ne spécifie pas directement le fichier de sortie, mais sortie dans un fichier du dossier. L'option –outputdir spécifie le nom du répertoire à utiliser.
La sortie est divisée en deux parties
Structure de la table
Pour chaque table de la base de données, créez un fichier contenant une instruction CREATE TABLE. Le fichier est nommé :
dbname.tablename-schema.sql.gz
Données
Chaque nom de table est suivi du nombre de tranches selon le paramètre –rows Le nom de. le fichier créé est :
dbname.tablename.0000n.sql.gz
« n » commence à 0.
Vous pouvez utiliser Myloader pour restaurer ces sauvegardes
myloader / --database=$DB_NAME / --directory=$DB_DUMP / --queries-per-transaction=50000 / --threads=10 / --compress-protocol / --verbose=3
Ce qui précède est une introduction à l'utilisation de l'outil de sauvegarde de base de données MySQL Mydumper Content, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !