WL#7755: mysqlpump: Extend mysqldump functionalities

Affects: Server-5.7   —   Status: Complete

"mysqlpump" is a new open source database utility providing built-from-scratch reimplementation of mysqldump functionality. This utilities main feature is speed and extendability. Parallelizing the operation of dumping multiple databases, objects inside databases, would speedup the dump process. This tool is not based on mysqldump, this tool is developed from scratch and is not compatible with mysqldump. It does not implement all the functionalities provided by mysqldump.

There is a list of new features and optimizations mysqlpump will have implemented:

  1. get the basic functionality of mysqldump
  2. allow the compression of output,
  3. make creating secondary indexes in InnoDB faster by adding them after rows are inserted,
  4. allow parallel processing of schemas to speed up dump process,
  5. allow parallel processing of objects in schemas to speed up dump process,
  6. allow more flexibility with which data to dump (views, procedures, table DDL, table rows, privileges),
  7. allow to watch progress.
  8. allow to use mysqldump in other tools as library, both MySQL client tools and tools created by external clients.

This task will solve 2 other WLs partially and 4 bugs related to mysqldump.