1. Glosar/

mysqlpump

MySQL pump

mysqlpump este utilitarul de backup logic introdus de Oracle în MySQL 5.7 ca evoluție a mysqldump. Diferența principală este suportul pentru paralelism la nivel de tabelă și compresia nativă a output-ului (zlib, lz4, zstd).

Cum funcționează #

mysqlpump poate face dump la mai multe tabele simultan folosind thread-uri paralele, configurabile cu --default-parallelism. Compresia se aplică direct în timpul dump-ului, fără a necesita pipe-uri externe către gzip. Suportă și dump-ul selectiv al utilizatorilor și conturilor MySQL.

Totuși, paralelismul operează doar la nivel de tabelă întreagă: dacă o singură tabelă este mult mai mare decât celelalte, un thread se târăște singur în timp ce restul au terminat deja.

Problema consistenței #

Cu paralelismul activ, mysqlpump nu garantează consistența între tabele diferite — tabelele exportate de thread-uri diferite pot reflecta momente diferite în timp. Aceasta este o limitare critică pentru backup-urile de producție pe baze de date relaționale cu foreign key-uri.

Starea actuală #

Oracle a declarat mysqlpump depreciat în MySQL 8.0.34 și l-a eliminat complet în MySQL 8.4. Pentru cei care caută paralelism în backup-ul logic, mydumper este alternativa recomandată.