Berikut ini ringkasan dari apa yang saya pahami antara kedua alat cadangan.
Definisi untuk mysqldump diberikan di halaman manual
Utilitas klien mysqldump melakukan backup logis, menghasilkan seperangkat pernyataan SQL yang dapat dieksekusi untuk mereproduksi definisi objek database asli dan data tabel. Itu membuang satu atau lebih database MySQL untuk cadangan atau transfer ke server SQL lain. Perintah mysqldump juga dapat menghasilkan output dalam CSV, teks terbatas lainnya, atau format XML.
Mysqldump sangat mudah digunakan dan sintaksisnya juga sangat sederhana. Ketika kami menjalankan ini, itu mengkonversi semua baris ke query SQL dan mencetaknya dalam output standar. Kami dapat mengarahkan output ini ke file outfile (>) atau menggunakan opsi - file hasil.
Secara default, mysqldump tidak membuang tabel information_schema dan tidak pernah menggunakan performance_schema. Kelemahan utama mysqldump adalah hanya menggunakan satu utas saat mengambil cadangan dan memulihkan.
Mysqlpump adalah utilitas lain yang diperkenalkan di MySQL 5.7 dengan beberapa fitur lebih banyak jika dibandingkan dengan mysqldump
Definisi untuk mysqlpump diberikan di halaman manual
Utilitas klien mysqlpump melakukan backup logis, menghasilkan seperangkat pernyataan SQL yang dapat dieksekusi untuk mereproduksi definisi objek database asli dan data tabel. Itu membuang satu atau lebih database MySQL untuk cadangan atau transfer ke server SQL lain.
Fitur utamanya adalah
Pemrosesan paralel (multi-threaded) untuk mempercepat cadangan
Indikator Kemajuan
Membuang akun pengguna sebagai (buat, berikan pernyataan bukan sebagai sisipan untuk basis data sistem MySQL)
Secara default, mysqlpump tidak mengambil cadangan dari basis data sistem seperti skema informasi, skema kinerja, dan beberapa tabel sistem MySQL kecuali disebutkan secara eksplisit.
Ini juga memiliki opsi – sertakan-database, –exclude-database, –include-table, –exclude-table dengan pencocokan pola (%).
Opsi ini lebih nyaman bagi pengguna yang ingin membuat cadangan hanya beberapa objek dari seluruh dataset.
Secara umum, mysqlpump membagi pekerjaannya menjadi potongan-potongan dan masing-masing ditugaskan ke antrian multi-threaded.
Antrian multithreaded ini diproses oleh N utas (Secara default menggunakan 2 utas).
Kita dapat mendefinisikan sejumlah utas dengan menggunakan opsi ini - default-paralelisme dan - skema paralel.
saat restorasi, ia menggunakan satu utas yang sama dengan mysqldump, ia tidak memiliki pemulihan paralel.
Sebagai tambahan, kami memiliki satu alat lagi yang melakukan paralelisasi dalam cadangan dan pemulihan (di mana kekurangan mysqlpump dan mysqldump) yang disebut mydumper dan myloader . Ini akan sangat digunakan saat memulihkan kumpulan data besar.
Anda dapat menemukan beberapa detail lebih lanjut dan opsi yang berguna dari alat ini di blog ini
mysqldump vs mysqlpump vs mydumper .