mysqlpump client utility thực hiện backup logic, sinh tập câu lệnh SQL thực thi để tái tạo định nghĩa đối tượng database gốc và dữ liệu bảng. Dump một/nhiều database MySQL để backup hoặc chuyển server SQL khác.
Tính năng mysqlpump
- Xử lý song song database và đối tượng trong database → tăng tốc dump.
- Kiểm soát tốt hơn database/đối tượng (bảng, stored program, user account) cần dump.
- Dump user account dưới dạng câu lệnh quản trị tài khoản (
CREATE USER,GRANT) thay vì insert vào database hệ thốngmysql. - Khả năng tạo output nén.
- Chỉ báo tiến trình (giá trị ước lượng).
- Cho reload file dump nhanh hơn: tạo secondary index InnoDB sau khi insert hàng (thêm index sau khi chèn dữ liệu).
Cú pháp - Gọi mysqldump
Mặc định mysqlpump dump tất cả database. Để chỉ định rõ, dùng --all-databases:
shell> mysqlpump --all-databases
Dump một database hoặc bảng cụ thể trong database, chỉ định tên database trên dòng lệnh, tùy chọn theo sau tên bảng:
shell> mysqlpump db_name shell> mysqlpump db_name tbl_name1 tbl_name2 ...
Để coi tất cả đối số tên là tên database, dùng --databases:
shell> mysqlpump --databases db_name1 db_name2 ...
mysqlpump hỗ trợ tùy chọn include/exclude database, bảng, stored program, user definition. Để reload file dump, thực thi câu lệnh trong file:
shell> mysqlpump [options] > dump.sql shell> mysql < dump.sql