Esta é uma pergunta muito comum que foi feita muitas vezes.
Isso porque você está armazenando todas as tabelas em um único arquivo InnoDB (ibdata1). Este arquivo não diminui depois que os dados são excluídos, nunca. Então, em determinado momento, você tinha 22gb de dados armazenados em todas as suas tabelas InnoDB, mesmo que você não tenha muito agora.
Para resolver este problema, você precisa eliminar todas as suas tabelas InnoDB, encerrar o MySQL, deletar esse arquivo, iniciar o backup do MySQL e, em seguida, reimportar essas tabelas.
Você também pode usar a configuração do MySQL innodb_file_per_table
para dividir cada tabela InnoDB em seu próprio arquivo. Os arquivos ainda não serão reduzidos automaticamente, mas você pode emitir uma limpeza com alter table ... type=innodb
.