Aqui está o resumo do que eu entendi entre as duas ferramentas de backup.
A definição para mysqldump dada na página de manual
O utilitário cliente mysqldump executa backups lógicos, produzindo um conjunto de instruções SQL que podem ser executadas para reproduzir as definições originais dos objetos de banco de dados e os dados da tabela. Ele despeja um ou mais bancos de dados MySQL para backup ou transferência para outro servidor SQL. O comando mysqldump também pode gerar saída em CSV, outro texto delimitado ou formato XML.
O Mysqldump é muito fácil de usar e a sintaxe também é muito simples. Quando executamos isso, ele converte todas as linhas em consultas SQL e as imprime na saída padrão. Podemos redirecionar essa saída para um arquivo externo (>) ou usando uma opção - resultado-arquivo.
Por padrão, o mysqldump não despeja tabelas information_schema e nunca utiliza performance_schema. A principal desvantagem do mysqldump é que ele usa apenas um thread enquanto faz backup e restauração.
Mysqlpump é outro utilitário que foi introduzido no MySQL 5.7 com mais alguns recursos quando comparado com o mysqldump
A definição para mysqlpump dada na página de manual
O utilitário cliente mysqlpump executa backups lógicos, produzindo um conjunto de instruções SQL que podem ser executadas para reproduzir as definições originais dos objetos de banco de dados e os dados da tabela. Ele despeja um ou mais bancos de dados MySQL para backup ou transferência para outro servidor SQL.
Os principais recursos são
Processamento paralelo (multiencadeado) para acelerar o backup
Indicador de Progresso
Despejo de contas de usuário como (criar, conceder instruções não como inserções para o banco de dados do sistema MySQL)
Por padrão, o mysqlpump não faz backup de bancos de dados do sistema, como esquema de informações, esquema de desempenho e algumas tabelas de sistema do MySQL, a menos que mencionado explicitamente.
Ele também possui as opções –include-database, –exclude-database, –include-table, –exclude-table com correspondência de padrão (%).
Essas opções são mais convenientes para usuários que desejam fazer backup de apenas alguns objetos de um conjunto de dados inteiro.
Em geral, o mysqlpump divide seu trabalho em partes e cada uma é atribuída a uma fila multiencadeada.
Essa fila multithread é processada por N threads (por padrão, usa 2 threads).
Podemos definir um número de encadeamentos usando esta opção –default-parallelism e –parallel-schemas.
Enquanto restauração, ele usa um único thread que é o mesmo que mysqldump, falta restauração paralela.
Como complemento, temos mais uma ferramenta que executa paralelização no backup e na restauração (onde o mysqlpump e o mysqldump não têm), chamado mydumper e myloader . Isso será muito usado ao restaurar grandes conjuntos de dados.
Você pode encontrar mais alguns detalhes e suas opções úteis dessas ferramentas neste blog
mysqldump vs mysqlpump vs mydumper .