Maison  >  Article  >  base de données  >  Résumé de l'utilisation de mydumper/myloader

Résumé de l'utilisation de mydumper/myloader

PHP中文网
PHP中文网original
2017-06-20 15:37:362875parcourir
Installation de mydumper :
Principe de mydumper :
Principe de myloader :
1. 🎜>
1. Démarrez 16 processus de sauvegarde, sauvegardez toutes les bibliothèques et fichiers journaux binaires dans le répertoire spécifié /docker. /mydumper/all_backup
mydumper -u root -p root123 --threads=16 -o /docker/mydumper/all_backup
Le --threads=16 spécifie ici le nombre de 16 threads de sauvegarde à activer. Cela peut être vu en affichant la liste des processus dans MySQL.
Une fois la sauvegarde terminée, chaque table aura deux fichiers :
L'un est le fichier de structure de la table database.table-schema.sql
L'un est les données de la table ; fichier base de données .table.sql.
Il existe également des métadonnées de fichier journal binaire.
$
métadonnées du chat
Dump commencé à : 2017-06-15 10:57:24
AFFICHER LE STATUT MAÎTRE :
Journal : mysql-bin.000025
Pos : 681395159
GTID:6fbc72af-348e-11e7-865c-fa163e5807c3:1-22,
ad9b252 9-348d- 11e7 -bef0-fa163e9e3c14:1-2663607
AFFICHER LE STATUT DE L'ESCLAVE :
Hôte : 10.157.24.87
Journal : mysql-bin.000047
Pos : 144635857
GTID:6fbc72af-348e-11e7-865c-fa163e5807c3:1-22,
ad9b2529-348d-11e7-bef0-fa163e9e3 -2663607
Dump terminé à : 2017-06-15 10:58:50
Remarque : Si le répertoire de sortie n'est pas spécifié : mydumper - u root - p root123
générera automatiquement le répertoire export-20170615-105920 par défaut (export-année, mois, jour-heure, minute et seconde)
2. Sauvegardez toutes les bibliothèques Allez dans le dossier spécifié et compressez le fichier de sauvegarde (ce processus de compression de sauvegarde prendra trop de temps)
mydumper -u root -p root123 - c -o /docker/mydumper/all_backup_compress
compressera à la fois les fichiers de structure de table et les fichiers de données de table, laissant les fichiers journaux binaires inchangés. Comme indiqué ci-dessous, la taille du fichier est compressée de 17 Go à 7,7 Go. .
root@dpsvstadbs05 11:20:02:mydumper$
du -sh *
17G all_backup
7.7G all_backup_compress
3. Sauvegardez la structure de toutes les tables de la bibliothèque sampson, sans sauvegarder les données, dans le répertoire de sortie spécifié /docker /mydumper/sampson -d
mydumper -u root -p root123 -B sampson -d -o /docker/mydumper/sampson- d
Ensuite, il n'y a que des métadonnées et des fichiers sampson.table-schema.sql dans le répertoire /docker/mydumper/sampson-d.
4. Sauvegardez les données de toutes les tables de la bibliothèque sampson, sans sauvegarder la structure des tables, dans le répertoire de sortie spécifié /docker/. mydumper/sampson-m Down
mydumper -u root -p root123 -B sampson -m -o /docker/mydumper/sampson-m
Ensuite, il n'y a que des métadonnées et des fichiers sampson.table.sql dans le répertoire /docker/mydumper/sampson-m.
5. Sauvegardez toutes les tables DSNS et T1 de la bibliothèque Sampson dans le répertoire de sortie spécifié /docker/mydumper/sampson-T Bas
mydumper -u root -p root123 -B sampson -T dsns,t1 -o /docker/mydumper/sampson-T
then/ Il y a des fichiers de métadonnées et de base de données sampson ainsi que des fichiers de sauvegarde des tables dsns et t1 dans le répertoire docker/mydumper/sampson-T.
Remarque : Si la sauvegarde doit s'exécuter en arrière-plan, vous pouvez ajouter --daemon pour exécuter la commande d'exportation en arrière-plan.
2. myloaderRestaurer
1. Restaurez la bibliothèque sampson à partir du répertoire complet :
myloader -u root -p root123 --threads=16 --database = sampson -d /docker/mydumper/all_backup
2 Restaurez la structure de la table de la bibliothèque sampson à partir du répertoire où seule la structure de la table a été sauvegardée dans . Allez dans la bibliothèque sampson-d  :
myloader -u root -p root123 --database=sampson-d -d /docker/mydumper/ sampson-d
3. Restaurez la bibliothèque sampson du dossier complet vers la bibliothèque samp :
myloader -u root -p root123 --database=samp --source-db=sampson -d /docker/mydumper/all_backup
Remarque : Il est recommandé d'ajouter le paramètre -v 3 lors de la sauvegarde et de la restauration pour afficher les journaux détaillés.
root@dpsvstadbs05 12:13:35:mydumper$ myloader -u root -p root123  -d /docker/mydumper/all_backup --database=huihui --source-db=lizhi -v 3
** Message : 4 fils de discussion créés
** Message : Création de la base de données `huihui`
** Message : Création de la table `huihui`.`my1`
** Message : Création de la table `huihui`.`my2`
** Message : Création de la table `huihui`.`my3`
** Message : Création de la table `huihui`.`my4`
** Message : Création de la table `huihui`.`my5`
** Message : Création de la table `huihui`.`my6`
** Message : Création de la table `huihui `.`my7`
** Message : Création de la table `huihui`.`t1`
** Message : Fil de discussion 1 restaurant `lizhi`.`my1` partie 0
** Message : Fil de discussion 3 restaurant `lizhi`.`my2` partie 0
** Message : Fil de discussion 2 restaurant `lizhi`.`my3` partie 0
** Message : Fil de discussion 4 restaurant `lizhi`.`my4` partie 0
** Message : Fil de discussion 3 restaurant `lizhi`.`my5` partie 0
** Message : Fil de discussion 1 restaurant `lizhi` .`my6` partie 0
** Message : fil de discussion 4 restaurant `lizhi`.`my7` partie 0
** Message : fil de discussion 2 restaurant `lizhi`.`t1` partie 0
** Message : Arrêt du fil 2
** Message : Arrêt du fil 1
** Message : Arrêt du fil 4
** Message : Arrêt du fil de discussion 3
 
附:
 
mydumper参数详解
 
$ mydumper --helpUsage:
  mydumper [OPTION...] multi-threaded MySQL dumping

Help Options:  -?, --help                  Show help optionsApplication Options:  -B, --database              要备份的数据库,不指定则备份所有库
  -T, --tables-list           需要备份的表,名字用逗号隔开
  -o, --outputdir             备份文件输出的目录
  -s, --statement-size        生成的insert语句的字节数,默认1000000
  -r, --rows                  Try to split tables into chunks of this many rows. This option turns off --chunk-filesize
  -F, --chunk-filesize        Split tables into chunks of this output file size. This value is in MB
  -c, --compress              Compress output files压缩输出文件
  -e, --build-empty-files     如果表数据是空,还是产生一个空文件(默认无数据则只有表结构文件)
  -x, --regex                 Regular expression for 'db.table' matching 使用正则表达式匹配'db.table'
  -i, --ignore-engines        Comma delimited list of storage engines to ignore忽略的存储引擎,用逗号分割
  -m, --no-schemas            Do not dump table schemas with the data不备份表结构,只备份数据
  -d, --no-data               Do not dump table data备份表结构,不备份数据
  -G, --triggers              Dump triggers备份触发器
  -E, --events                Dump events
  -R, --routines              Dump stored procedures and functions备份存储过程和函数
  -k, --no-locks              不使用临时共享只读锁,使用这个选项会造成数据不一致
  --less-locking              Minimize locking time on InnoDB tables.减少对InnoDB表的锁施加时间
  -l, --long-query-guard      设定阻塞备份的长查询超时时间,单位是秒,默认是60秒(超时后默认mydumper将会退出)
  -K, --kill-long-queries     Kill long running queries (instead of aborting)杀掉长查询 (不退出)
  -D, --daemon                Enable daemon mode启用守护进程模式,守护进程模式以某个间隔不间断对数据库进行备
  -I, --snapshot-interval     dump快照间隔时间,默认60s,需要在daemon模式下
  -L, --logfile               使用的日志文件名(mydumper所产生的日志), 默认使用标准输出
  --tz-utc                    SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.
  --skip-tz-utc               
  --use-savepoints            使用savepoints来减少采集metadata所造成的锁时间,需要 SUPER 权限
  --success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn't exist
  --lock-all-tables           Use LOCK TABLE for all, instead of FTWRL
  -U, --updated-since         Use Update_time to dump only tables updated in the last U days
  --trx-consistency-only      Transactional consistency only
  -h, --host                  连接的主机名
  -u, --user                  用来备份的用户名
  -p, --password              用户密码
  -P, --port                  连接端口
  -S, --socket                使用socket通信时的socket文件
  -t, --threads               开启的备份线程数,默认是4
  -C, --compress-protocol     压缩与mysql通信的数据
  -V, --version               显示版本号
  -v, --verbose               输出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

 

myloader参数详解

 

$ myloader --helpUsage:
  myloader [OPTION...] multi-threaded MySQL loader

Help Options:  -?, --help                        Show help optionsApplication Options:  -d, --directory                   Directory of the dump to import之前备份好的现在需要导入的文件夹
  -q, --queries-per-transaction     Number of queries per transaction, default 1000每次事物执行的查询数量,默认是1000
  -o, --overwrite-tables            Drop tables if they already exist如果要恢复的表存在,则先drop掉该表,使用该参数,需要备份时候要备份表结构
  -B, --database                    An alternative database to restore into还原到指定的数据库
  -s, --source-db                   Database to restore选择被还原的数据库,将这个数据库数据还原到--database指定的数据库里
  -e, --enable-binlog               Enable binary logging of the restore data启用还原数据的二进制日志
  -h, --host                        连接的主机名
  -u, --user                        用来备份的用户名
  -p, --password                    用户密码
  -P, --port                        连接端口
  -S, --socket                      使用socket通信时的socket文件
  -t, --threads                     开启的备份线程数,默认是4
  -C, --compress-protocol           压缩与mysql通信的数据
  -V, --version                     显示版本号
  -v, --verbose                     输出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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