[root@wallet01 ~]# yum install glib2-devel mysql-devel zlib-devel \
pcre-devel openssl-devel cmake

[root@wallet01 ~]# git clone https://github.com/maxbube/mydumper.git
Initialized empty Git repository in /root/mydumper/.git/
error:  while accessing https://github.com/maxbube/mydumper.git/info/refs
fatal: HTTP request failed

[root@wallet01 ~]# yum update -y nss curl libcurl

[root@wallet01 ~]# git clone https://github.com/maxbube/mydumper.git
Initialized empty Git repository in /root/mydumper/.git/
remote: Enumerating objects: 1185, done.
remote: Total 1185 (delta 0), reused 0 (delta 0), pack-reused 1185
Receiving objects: 100% (1185/1185), 983.01 KiB | 573 KiB/s, done.
Resolving deltas: 100% (724/724), done.

[root@wallet01 ~]# cd mydumper
[root@wallet01 mydumper]# cmake .
[root@wallet01 mydumper]# make
[root@wallet01 mydumper]# make install

[root@wallet01 ~]# mydumper -V
mydumper 0.9.5, built against MySQL 5.6.43

[root@wallet01 ~]# mydumper --help

-B, --database              Database to dump
-T, --tables-list           Comma delimited table list to dump
-o, --outputdir             Directory to output files to
-c, --compress              Compress output files
-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
-W, --no-views              Do not dump VIEWs
-l, --long-query-guard      Set long query timer in seconds, default 60
-K, --kill-long-queries     Kill long running queries (instead of aborting)
-h, --host                  The host to connect to
-u, --user                  Username with the necessary privileges
-p, --password              User password
-a, --ask-password          Prompt For User password
-P, --port                  TCP/IP port to connect to
-S, --socket                UNIX domain socket file to use for connection
-t, --threads               Number of threads to use, default 4
-C, --compress-protocol     Use compression on the MySQL connection
-V, --version               Show the program version and exit
-v, --verbose               Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2

备份全部库:除了information_schema与performance_schema之外的库都会被备份
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -o /home/mysql/backup

备份单库  
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -B tpcc100 -o /home/mysql/backup
[mysql@wallet01 ~]$ cd backup
[mysql@wallet01 backup]$ ls -lh
total 732M
-rw-rw-r-- 1 mysql mysql  141 Feb  1 09:08 metadata
-rw-rw-r-- 1 mysql mysql 1.4K Feb  1 09:07 tpcc100.customer-schema.sql
-rw-rw-r-- 1 mysql mysql 172M Feb  1 09:08 tpcc100.customer.sql
-rw-rw-r-- 1 mysql mysql  804 Feb  1 09:07 tpcc100.district-schema.sql
-rw-rw-r-- 1 mysql mysql  11K Feb  1 09:07 tpcc100.district.sql
-rw-rw-r-- 1 mysql mysql  481 Feb  1 09:07 tpcc100.history-schema.sql
-rw-rw-r-- 1 mysql mysql  19M Feb  1 09:07 tpcc100.history.sql
-rw-rw-r-- 1 mysql mysql  431 Feb  1 09:07 tpcc100.item-schema.sql
-rw-rw-r-- 1 mysql mysql 7.9M Feb  1 09:07 tpcc100.item.sql
-rw-rw-r-- 1 mysql mysql  304 Feb  1 09:07 tpcc100.new_order-schema.sql
-rw-rw-r-- 1 mysql mysql 1.1M Feb  1 09:07 tpcc100.new_order.sql
-rw-rw-r-- 1 mysql mysql  615 Feb  1 09:07 tpcc100.order_line-schema.sql
-rw-rw-r-- 1 mysql mysql 204M Feb  1 09:08 tpcc100.order_line.sql
-rw-rw-r-- 1 mysql mysql  525 Feb  1 09:07 tpcc100.orders-schema.sql
-rw-rw-r-- 1 mysql mysql  14M Feb  1 09:07 tpcc100.orders.sql
-rw-rw-r-- 1 mysql mysql   66 Feb  1 09:07 tpcc100-schema-create.sql
-rw-rw-r-- 1 mysql mysql 1.2K Feb  1 09:07 tpcc100.stock-schema.sql
-rw-rw-r-- 1 mysql mysql 316M Feb  1 09:08 tpcc100.stock.sql
-rw-rw-r-- 1 mysql mysql  730 Feb  1 09:07 tpcc100.warehouse-schema.sql
-rw-rw-r-- 1 mysql mysql 1.2K Feb  1 09:07 tpcc100.warehouse.sql

备份单表
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -B tpcc100 -T customer -o /home/mysql/backup -v 3
** Message: Connected to a MySQL server
** Message: Started dump at: 2019-02-01 09:20:23
** Message: Written master status
** Message: Thread 1 connected using MySQL connection ID 83
** Message: Thread 2 connected using MySQL connection ID 84
** Message: Thread 3 connected using MySQL connection ID 85
** Message: Thread 4 connected using MySQL connection ID 86
** Message: Non-InnoDB dump complete, unlocking tables
** Message: Thread 1 dumping data for `tpcc100`.`customer`
** Message: Thread 2 dumping schema for `tpcc100`.`customer`
** Message: Thread 2 shutting down
** Message: Thread 3 shutting down
** Message: Thread 4 shutting down
** Message: Thread 1 shutting down
** Message: Finished dump at: 2019-02-01 09:20:26

[mysql@wallet01 ~]$ cd backup
[mysql@wallet01 backup]$ ls -lh
total 172M
-rw-rw-r-- 1 mysql mysql  141 Feb  1 09:20 metadata
-rw-rw-r-- 1 mysql mysql 1.4K Feb  1 09:20 tpcc100.customer-schema.sql
-rw-rw-r-- 1 mysql mysql 172M Feb  1 09:20 tpcc100.customer.sql
-rw-rw-r-- 1 mysql mysql   66 Feb  1 09:20 tpcc100-schema-create.sql

备份多表
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -B tpcc100 -T customer,orders -o /home/mysql/backup
[mysql@wallet01 ~]$ cd backup
[mysql@wallet01 backup]$ ls -lh
total 186M
-rw-rw-r-- 1 mysql mysql  141 Feb  1 09:24 metadata
-rw-rw-r-- 1 mysql mysql 1.4K Feb  1 09:24 tpcc100.customer-schema.sql
-rw-rw-r-- 1 mysql mysql 172M Feb  1 09:24 tpcc100.customer.sql
-rw-rw-r-- 1 mysql mysql  525 Feb  1 09:24 tpcc100.orders-schema.sql
-rw-rw-r-- 1 mysql mysql  14M Feb  1 09:24 tpcc100.orders.sql
-rw-rw-r-- 1 mysql mysql   66 Feb  1 09:24 tpcc100-schema-create.sql

仅备份表结构
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -B tpcc100 -T customer -d -o /home/mysql/backup
[mysql@wallet01 ~]$ cd backup
[mysql@wallet01 backup]$ ls -lh
total 12K
-rw-rw-r-- 1 mysql mysql  141 Feb  1 09:25 metadata
-rw-rw-r-- 1 mysql mysql 1.4K Feb  1 09:25 tpcc100.customer-schema.sql
-rw-rw-r-- 1 mysql mysql   66 Feb  1 09:25 tpcc100-schema-create.sql

仅备份表数据
[mysql@wallet01 ~]$ mydumper -u root -p abcd.1234 -B tpcc100 -T customer -m -o /home/mysql/backup
[mysql@wallet01 ~]$ cd backup
[mysql@wallet01 backup]$ ls -lh
total 172M
-rw-rw-r-- 1 mysql mysql  141 Feb  1 09:27 metadata
-rw-rw-r-- 1 mysql mysql 172M Feb  1 09:27 tpcc100.customer.sql

[mysql@wallet01 ~]$ myloader -V
myloader 0.9.5, built against MySQL 5.6.43

[root@wallet01 ~]# myloader --help

  -d, --directory                   Directory of the dump to import
  -q, --queries-per-transaction     Number of queries per transaction, default 1000
  -o, --overwrite-tables            Drop tables if they already exist
  -B, --database                    An alternative database to restore into
  -s, --source-db                   Database to restore
  -e, --enable-binlog               Enable binary logging of the restore data
  -h, --host                        The host to connect to
  -u, --user                        Username with privileges to run the dump
  -p, --password                    User password
  -P, --port                        TCP/IP port to connect to
  -S, --socket                      UNIX domain socket file to use for connection
  -t, --threads                     Number of threads to use, default 4
  -C, --compress-protocol           Use compression on the MySQL connection
  -V, --version                     Show the program version and exit
  -v, --verbose                     Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2

[root@wallet01 ~]# mysql -uroot -pabcd.1234
mysql> drop database tpcc100;
Query OK, 0 rows affected (0.04 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

[mysql@wallet01 ~]$ myloader -u root -p abcd.1234 -o -B tpcc100 -q 10000 -d /home/mysql/backup

[root@wallet01 ~]# mysql -uroot -pabcd.1234
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| tpcc100            |
+--------------------+
4 rows in set (0.00 sec)

mysql> use tpcc100
Database changed

mysql> show tables;
+-------------------+
| Tables_in_tpcc100 |
+-------------------+
| customer          |
| district          |
| history           |
| item              |
| new_order         |
| order_line        |
| orders            |
| stock             |
| warehouse         |
+-------------------+
9 rows in set (0.00 sec)