Dưới đây là tóm tắt về những gì tôi hiểu giữa cả hai công cụ sao lưu.
Định nghĩa cho mysqldump được đưa ra trong trang hướng dẫn
Tiện ích máy khách mysqldump thực hiện sao lưu logic, tạo ra một tập hợp các câu lệnh SQL có thể được thực thi để tái tạo các định nghĩa đối tượng cơ sở dữ liệu ban đầu và dữ liệu bảng. Nó kết xuất một hoặc nhiều cơ sở dữ liệu MySQL để sao lưu hoặc chuyển sang máy chủ SQL khác. Lệnh mysqldump cũng có thể tạo đầu ra trong CSV, văn bản được phân tách khác hoặc định dạng XML.
Mysqldump rất dễ sử dụng và cú pháp cũng rất đơn giản. Khi chúng tôi thực hiện điều này, nó chuyển đổi tất cả các hàng thành các truy vấn SQL và in nó trong đầu ra tiêu chuẩn. Chúng ta có thể chuyển hướng đầu ra này sang tệp outfile (>) hoặc sử dụng tùy chọn - tệp kết quả.
Theo mặc định, mysqldump không kết xuất các bảng information_schema và nó không bao giờ mất Performance_schema. Hạn chế lớn của mysqldump là nó chỉ sử dụng một luồng trong khi thực hiện sao lưu và khôi phục.
Mysqlpump là một tiện ích khác được giới thiệu trong MySQL 5.7 với một vài tính năng hơn khi so sánh với mysqldump
Định nghĩa cho mysqlpump được đưa ra trong trang hướng dẫn
Tiện ích máy khách mysqlpump thực hiện sao lưu logic, tạo ra một tập hợp các câu lệnh SQL có thể được thực thi để tái tạo các định nghĩa đối tượng cơ sở dữ liệu ban đầu và dữ liệu bảng. Nó kết xuất một hoặc nhiều cơ sở dữ liệu MySQL để sao lưu hoặc chuyển sang máy chủ SQL khác.
Các tính năng chính là
Xử lý song song (đa luồng) để tăng tốc độ sao lưu
Chỉ số tiến độ
Bán phá giá tài khoản người dùng dưới dạng (tạo, cấp các câu lệnh không phải là chèn cho cơ sở dữ liệu hệ thống MySQL)
Theo mặc định, mysqlpump không sao lưu cơ sở dữ liệu hệ thống như lược đồ thông tin, lược đồ hiệu năng và một số bảng hệ thống MySQL trừ khi được đề cập rõ ràng.
Nó cũng có các tùy chọn cơ sở dữ liệu-cơ sở dữ liệu, cơ sở dữ liệu, cơ sở dữ liệu, bảng tính toán, bảng mô tả với mô hình khớp (%).
Các tùy chọn này thuận tiện hơn cho người dùng chỉ muốn sao lưu một vài đối tượng từ toàn bộ tập dữ liệu.
Nói chung, mysqlpump chia công việc của nó thành các khối và mỗi phần được gán cho một hàng đợi đa luồng.
Hàng đợi đa luồng này được xử lý bởi N luồng (Theo mặc định, nó sử dụng 2 luồng).
Chúng ta có thể định nghĩa một số luồng bằng cách sử dụng tùy chọn nàyddefault -allelism và giản đồ lược đồ.
trong khi phục hồi, nó sử dụng một luồng giống như mysqldump, nó thiếu khôi phục song song.
Là một tiện ích bổ sung, chúng tôi có thêm một công cụ thực hiện song song trong cả sao lưu và phục hồi (trong đó thiếu mysqlpump và mysqldump) được gọi là mydumper và myloader . Điều này sẽ được sử dụng rất nhiều trong khi khôi phục bộ dữ liệu khổng lồ.
Bạn có thể tìm thấy một số chi tiết và các tùy chọn hữu ích của công cụ này trong blog này
mysqldump vs mysqlpump vs mydumper .