Ось підсумок того, що я зрозумів між обома інструментами резервного копіювання.
Визначення mysqldump наведено в сторінці керівництва
Утиліта клієнта mysqldump виконує логічне резервне копіювання, виробляючи набір операторів SQL, які можуть бути виконані для відтворення вихідних визначень об'єкта бази даних та даних таблиці. Він скидає одну або кілька баз даних MySQL для резервного копіювання або передачі на інший SQL-сервер. Команда mysqldump також може генерувати вихід у форматі CSV, іншому розмежуваному тексті або форматі XML.
Mysqldump дуже простий у використанні, а також синтаксис - дуже простий. Коли ми виконуємо це, воно перетворює всі рядки в SQL-запити і друкує їх у стандартному висновку. Ми можемо перенаправити цей вихід у файл (>) або скориставшись опцією - файл результатів.
За замовчуванням mysqldump не скидає таблиці information_schema і він ніколи не приймає performance_schema. Основним недоліком mysqldump є те, що він використовує лише один потік під час резервного копіювання та відновлення.
Mysqlpump - це ще одна утиліта, яка була представлена в MySQL 5.7 з ще кількома функціями порівняно з mysqldump
Визначення mysqlpump наведено в сторінці керівництва
Утиліта клієнта mysqlpump виконує логічне резервне копіювання, виробляючи набір операторів SQL, які можуть бути виконані для відтворення вихідних визначень об'єкта бази даних та даних таблиці. Він скидає одну або кілька баз даних MySQL для резервного копіювання або передачі на інший SQL-сервер.
Основні особливості є
Паралельна обробка (багатопотокова) для прискорення резервного копіювання
Показник прогресу
Демпінг облікових записів користувачів (створюйте, надайте виписки не як вставки для бази даних MySQL)
За замовчуванням mysqlpump не бере резервного копіювання системних баз даних, таких як інформаційна схема, схема продуктивності та деякі системні таблиці MySQL, якщо це прямо не зазначено.
У нього також є параметри –include-database, –exclude-database, –include-table, –exclude-table із узгодженням шаблону (%).
Ці параметри зручніші для користувачів, які хочуть створити резервну копію лише декількох об’єктів із цілого набору даних.
Загалом, mysqlpump ділить свою роботу на шматки і кожному присвоюється багаторядкова черга.
Ця багатопотокова черга обробляється N потоками (за замовчуванням вона використовує 2 потоки).
Ми можемо визначити ряд потоків, використовуючи цей параметр –призначення-паралелізм та –паралельні схеми.
під час реставрації він використовує єдину нитку, таку ж, що і mysqldump, їй не вистачає паралельного відновлення.
Як доповнення, у нас є ще один інструмент, який виконує паралелізацію як резервного копіювання, так і відновлення (де бракує mysqlpump та mysqldump), який називається mydumper і myloader . Це буде чудово використано під час відновлення величезних наборів даних.
Ви можете дізнатися більше деталей та корисні варіанти цього інструменту в цьому блозі
mysqldump vs mysqlpump vs mydumper .