Aquí está el resumen de lo que entendí entre las dos herramientas de copia de seguridad.
La definición de mysqldump se da en la página del manual
La utilidad del cliente mysqldump realiza copias de seguridad lógicas, produciendo un conjunto de instrucciones SQL que se pueden ejecutar para reproducir las definiciones de objetos de la base de datos original y los datos de la tabla. Vuelca una o más bases de datos MySQL para realizar copias de seguridad o transferencias a otro servidor SQL. El comando mysqldump también puede generar resultados en CSV, otro texto delimitado o formato XML.
Mysqldump es muy fácil de usar y la sintaxis también es muy simple. Cuando ejecutamos esto, convierte todas las filas a consultas SQL e imprime eso en la salida estándar. Podemos redirigir esta salida a un archivo externo (>) o usando una opción: archivo de resultados.
De forma predeterminada, mysqldump no volca las tablas de información_esquema y nunca toma rendimiento_esquema. El principal inconveniente de mysqldump es que usa solo un hilo mientras realiza la copia de seguridad y la restauración.
Mysqlpump es otra utilidad que se introdujo en MySQL 5.7 con algunas características más en comparación con mysqldump
La definición de mysqlpump se da en la página del manual
La utilidad de cliente mysqlpump realiza copias de seguridad lógicas, produciendo un conjunto de instrucciones SQL que pueden ejecutarse para reproducir las definiciones de objetos de la base de datos original y los datos de la tabla. Vuelca una o más bases de datos MySQL para realizar copias de seguridad o transferencias a otro servidor SQL.
Las principales características son
Procesamiento en paralelo (multiproceso) para acelerar la copia de seguridad
Indicador de progreso
Volcado de cuentas de usuario como (crear, otorgar declaraciones no como inserciones para la base de datos del sistema MySQL)
De manera predeterminada, mysqlpump no realiza una copia de seguridad de las bases de datos del sistema, como el esquema de información, el esquema de rendimiento y algunas tablas del sistema MySQL, a menos que se mencione explícitamente.
También tiene opciones –include-database, –exclude-database, –include-table, –exclude-table con coincidencia de patrones (%).
Estas opciones son más convenientes para los usuarios que desean respaldar solo unos pocos objetos de un conjunto de datos completo.
En general, mysqlpump divide su trabajo en fragmentos y cada uno se asigna a una cola de subprocesos múltiples.
Esta cola multiproceso es procesada por N subprocesos (por defecto utiliza 2 subprocesos)
Podemos definir varios hilos usando esta opción –default-parallelism y –parallel-schemas.
Mientras que la restauración, utiliza un solo hilo que es el mismo que mysqldump, carece de restauración paralela.
Como complemento, tenemos una herramienta más que realiza la paralelización tanto en la copia de seguridad como en la restauración (donde faltan mysqlpump y mysqldump), que se llama mydumper y myloader . Esto se utilizará en gran medida al restaurar grandes conjuntos de datos.
Puede encontrar más detalles y sus opciones útiles de estas herramientas en este blog
mysqldump vs mysqlpump vs mydumper .