Maison  >  Article  >  base de données  >  Introduction à l'utilisation de l'outil de sauvegarde de base de données MySQL Mydumper

Introduction à l'utilisation de l'outil de sauvegarde de base de données MySQL Mydumper

黄舟
黄舟original
2017-02-22 11:15:241729parcourir

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.

Mydumper - MySQL数据库备份工具

Avantages de Mydumper

  • 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)

Installer mydumper sur Ubuntu

Ouvrez un terminal et exécutez la commande suivante

sudo apt-get install mydumper

Utiliser Mydumper

Syntaxe

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

Exemple 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

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 !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn