Il s'agit de la commande pt-slave-delayp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pt-slave-delay - Rendre un serveur esclave MySQL à la traîne par rapport à son maître.
SYNOPSIS
Utilisation : pt-slave-delay [OPTIONS] SLAVE_DSN [MASTER_DSN]
pt-slave-delay démarre et arrête un serveur esclave selon les besoins pour le retarder par rapport au maître.
SLAVE_DSN et MASTER_DSN utilisent la syntaxe DSN et les valeurs sont copiées de SLAVE_DSN vers
le MASTER_DSN s'il est omis.
Pour maintenir slavehost une minute derrière son maître pendant dix minutes :
pt-slave-delay --delay 1m --intervalle 15s --run-time 10m slavehost
LES RISQUES
Percona Toolkit est mature, éprouvé dans le monde réel et bien testé, mais toutes les bases de données
outils peuvent présenter un risque pour le système et le serveur de base de données. Avant d'utiliser cet outil,
s'il te plaît:
· Lire la documentation de l'outil
· Revoir les "BUGS" connus de l'outil
· Tester l'outil sur un serveur hors production
· Sauvegardez votre serveur de production et vérifiez les sauvegardes
DESCRIPTION
"pt-slave-delay" surveille un esclave et démarre et arrête son thread SQL de réplication comme
nécessaire de le tenir au moins aussi loin derrière le maître que vous le demandez. En pratique, il
provoquera généralement un décalage de l'esclave entre "--delay" et "--delay"+"--interval" derrière
le maître.
Il base le délai sur les positions binlog dans les journaux de relais de l'esclave par défaut, il y a donc
pas besoin de se connecter au maître. Cela fonctionne bien si le thread IO n'est pas en retard par rapport au maître
beaucoup, ce qui est typique dans la plupart des configurations de réplication ; le décalage du thread IO est généralement
millisecondes sur un réseau rapide. Si le décalage de votre thread IO est trop important pour vos besoins,
"pt-slave-delay" peut également se connecter au maître pour obtenir des informations sur les positions du binlog.
Si le thread d'E/S de l'esclave signale qu'il attend que le thread SQL libère un relais
espace de journal, "pt-slave-delay" se connectera automatiquement au maître pour trouver le journal binaire
postes. Si "--ask-pass" et "--daemonize" sont donnés, il est possible que cela
l'amener à demander un mot de passe pendant qu'il est démonisé. Dans ce cas, il sort. Par conséquent, si
vous pensez que votre esclave pourrait rencontrer cette condition, vous devez être sûr de spécifier soit
"--use-master" explicitement lors de la démonisation, ou ne spécifiez pas "--ask-pass".
Le SLAVE_DSN et le MASTER_DSN facultatif sont tous deux des DSN. Voir "OPTIONS DSN". Disparu
Les valeurs MASTER_DSN sont remplies avec les valeurs de SLAVE_DSN, vous n'avez donc pas besoin de spécifier
eux dans les deux endroits. "pt-slave-delay" lit tous les fichiers d'options MySQL normaux, tels que
~/.mon.cnf, vous n'aurez donc peut-être pas besoin de spécifier le nom d'utilisateur, le mot de passe et d'autres options courantes sur
tout.
"pt-slave-delay" essaie de quitter gracieusement en piégeant des signaux tels que Ctrl-C. Vous ne pouvez pas
contourner "--[no]continue" avec un signal piégeable.
PRIVILÈGES
pt-slave-delay requiert les privilèges suivants : PROCESS, REPLICATION CLIENT et SUPER.
SORTIE
Si vous spécifiez "--quiet", il n'y a pas de sortie. Sinon, la sortie normale est un état
message composé d'un horodatage et d'informations sur ce que fait "pt-slave-delay" :
démarrer l'esclave, arrêter l'esclave ou simplement observer.
OPTIONS
Cet outil accepte des arguments de ligne de commande supplémentaires. Se référer au "SYNOPSIS" et à l'utilisation
informations pour plus de détails.
--demander-passer
Demander un mot de passe lors de la connexion à MySQL.
--jeu de caractères
forme courte : -A ; type : chaîne
Jeu de caractères par défaut. Si la valeur est utf8, définit le binmode de Perl sur STDOUT sur utf8,
passe l'option mysql_enable_utf8 à DBD::mysql et exécute SET NAMES UTF8 après
connexion à MySQL. Toute autre valeur définit binmode sur STDOUT sans la couche utf8,
et exécute SET NAMES après la connexion à MySQL.
--config
type : tableau
Lisez cette liste de fichiers de configuration séparés par des virgules ; si spécifié, ce doit être le premier
option sur la ligne de commande.
--[non]continuer
par défaut : oui
Continuez la réplication normalement à la sortie. Après avoir quitté, redémarrez le thread SQL de l'esclave
sans condition UNTIL, il fonctionnera donc comme d'habitude et rattrapera le maître. C'est
activé par défaut et fonctionne même si vous terminez "pt-slave-delay" avec Control-C.
--démoniser
Fourchette à l'arrière-plan et détacher de la coque. Systèmes d'exploitation POSIX uniquement.
--base de données
forme courte : -D ; type : chaîne
La base de données à utiliser pour la connexion.
--defaults-fichier
forme courte : -F ; type : chaîne
Ne lisez que les options mysql du fichier donné. Vous devez donner un chemin d'accès absolu.
--retard
type : heure ; par défaut : 1h
Dans quelle mesure l'esclave doit traîner son maître.
--Aidez-moi
Afficher l'aide et quitter.
--hôte
forme courte : -h ; type : chaîne
Connectez-vous à l'hôte.
--intervalle
type : heure ; par défaut : 1 m
À quelle fréquence "pt-slave-delay" doit-il vérifier si l'esclave doit être démarré ou
arrêtée.
--Journal
type : chaîne
Imprimez toutes les sorties dans ce fichier une fois démonisé.
--le mot de passe
forme courte : -p ; type : chaîne
Mot de passe à utiliser lors de la connexion. Si le mot de passe contient des virgules, elles doivent être échappées
avec une barre oblique inverse : "exam\,ple"
--pid
type : chaîne
Créez le fichier PID donné. L'outil ne démarre pas si le fichier PID existe déjà et
le PID qu'il contient est différent du PID actuel. Cependant, si le fichier PID
existe et que le PID qu'il contient n'est plus en cours d'exécution, l'outil écrasera le PID
fichier avec le PID actuel. Le fichier PID est supprimé automatiquement à la fermeture de l'outil.
--Port
forme courte : -P ; tapez : entier
Numéro de port à utiliser pour la connexion.
--silencieux
forme courte : -q
N'imprimez pas de messages d'information sur le fonctionnement. Voir SORTIE pour plus de détails.
--Durée
type : heure
Combien de temps "pt-slave-delay" doit s'exécuter avant de quitter. La valeur par défaut est de s'exécuter pour toujours.
--set-vars
type : tableau
Définissez les variables MySQL dans cette liste de paires "variable=valeur" séparées par des virgules.
Par défaut, l'outil définit :
wait_timeout=10000
Les variables spécifiées sur la ligne de commande remplacent ces valeurs par défaut. Par exemple,
spécifier "--set-vars wait_timeout=500" remplace la valeur par défaut de 10000.
L'outil imprime un avertissement et continue si une variable ne peut pas être définie.
--prise
formes courtes; type : chaîne
Fichier socket à utiliser pour la connexion.
--use-master
Obtenez les positions binlog du maître, pas de l'esclave. Ne vous fiez pas aux positions du binlog dans le
journal de relais de l'esclave. Connectez-vous au maître et obtenez les positions de binlog à la place. Si tu
spécifiez cette option sans donner de MASTER_DSN sur la ligne de commande, "pt-slave-delay"
examine le SHOW SLAVE STATUS de l'esclave pour déterminer le nom d'hôte et le port pour
connexion au maître.
"pt-slave-delay" utilise uniquement les valeurs MASTER_HOST et MASTER_PORT de SHOW SLAVE
STATUS pour la connexion maître. Il n'utilise pas la valeur MASTER_USER. Si tu veux
pour spécifier un nom d'utilisateur différent pour le maître que celui que vous utilisez pour vous connecter au
slave, vous devez spécifier explicitement l'option MASTER_DSN sur la ligne de commande.
--utilisateur
forme courte : -u ; type : chaîne
Utilisateur pour la connexion si ce n'est pas l'utilisateur actuel.
--version
Afficher la version et quitter.
--[no]vérification de la version
par défaut : oui
Recherchez la dernière version de Percona Toolkit, MySQL et d'autres programmes.
Il s'agit d'une fonctionnalité standard de « recherche automatique des mises à jour », avec deux
caractéristiques. Tout d'abord, l'outil vérifie la version des autres programmes sur le système local dans
en plus de sa propre version. Par exemple, il vérifie la version de chaque serveur MySQL
il se connecte à Perl et au module Perl DBD::mysql. Deuxièmement, il vérifie et avertit
sur les versions avec des problèmes connus. Par exemple, MySQL 5.5.25 avait un bogue critique et
a été réédité en tant que 5.5.25a.
Toutes les mises à jour ou problèmes connus sont imprimés sur STDOUT avant la sortie normale de l'outil.
Cette fonction ne doit jamais interférer avec le fonctionnement normal de l'outil.
Pour plus d'informations, visitez .
DSN OPTIONS
Ces options DSN sont utilisées pour créer un DSN. Chaque option est donnée comme "option=valeur".
Les options sont sensibles à la casse, donc P et p ne sont pas la même option. Il ne peut y avoir
espace avant ou après le "=" et si la valeur contient un espace, il doit être entre guillemets.
Les options DSN sont séparées par des virgules. Voir la page de manuel percona-toolkit pour plus de détails.
· UNE
dsn : jeu de caractères ; copie : oui
Jeu de caractères par défaut.
· RÉ
dsn : base de données ; copie : oui
Base de données par défaut.
· F
dsn : mysql_read_default_file ; copie : oui
Lire uniquement les options par défaut du fichier donné
· H
dsn : hôte ; copie : oui
Connectez-vous à l'hôte.
·p
dsn : mot de passe ; copie : oui
Mot de passe à utiliser lors de la connexion. Si le mot de passe contient des virgules, elles doivent être échappées
avec une barre oblique inverse : "exam\,ple"
P
dsn : port ; copie : oui
Numéro de port à utiliser pour la connexion.
·S
dsn : mysql_socket ; copie : oui
Fichier socket à utiliser pour la connexion.
· vous
dsn : utilisateur ; copie : oui
Utilisateur pour la connexion si ce n'est pas l'utilisateur actuel.
ENVIRONNEMENT
La variable d'environnement "PTDEBUG" active la sortie de débogage détaillé vers STDERR. Autoriser
débogage et capture toutes les sorties dans un fichier, exécutez l'outil comme :
PTDEBUG=1 pt-slave-delay ... > FILE 2>&1
Attention : la sortie de débogage est volumineuse et peut générer plusieurs mégaoctets de sortie.
SYSTÈME EXIGENCES
Vous avez besoin de Perl, DBI, DBD::mysql et de certains packages de base qui doivent être installés dans n'importe quel
raisonnablement nouvelle version de Perl.
Utilisez pt-slave-delayp en ligne en utilisant les services onworks.net