Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-02-22 11:15:24
original
1730 Les gens l'ont consulté

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
Copier après la connexion

Utiliser Mydumper

Syntaxe

mydumper [options]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

« 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
Copier après la connexion

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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal