MySQLPump là một công cụ sao lưu được tích hợp trong MySQL từ phiên bản 5.7, cung cấp giải pháp sao lưu cơ sở dữ liệu dễ dàng và hiệu quả. Nó vượt trội so với mysqldump
nhờ nhiều tính năng tiên tiến. Dưới đây là các điểm nổi bật của MySQLPump:
Các đặc điểm nổi bật của MySQLPump
1. Hỗ trợ đa luồng (Multithreading)
MySQLPump tận dụng nhiều luồng xử lý để thực hiện sao lưu và khôi phục, giúp tăng tốc quá trình này so với mysqldump
, vốn chỉ sử dụng một luồng.
2. Sao lưu toàn bộ hoặc chọn lọc cơ sở dữ liệu
Bạn có thể sao lưu toàn bộ hoặc chỉ một số cơ sở dữ liệu nhất định, cung cấp sự linh hoạt trong việc quản lý dữ liệu.
3. Hỗ trợ nén dữ liệu (Compression)
MySQLPump hỗ trợ nén trực tiếp các tệp sao lưu, giúp tiết kiệm không gian lưu trữ một cách hiệu quả.
4. Chọn lọc bảng hoặc đối tượng sao lưu
Người dùng có thể chỉ định sao lưu các bảng cụ thể hoặc loại trừ những bảng không cần thiết, giảm thiểu dung lượng tệp và thời gian sao lưu.
5. Tùy chọn định dạng xuất
MySQLPump cho phép xuất ra nhiều định dạng khác nhau, bao gồm cả SQL và JSON, đáp ứng nhiều nhu cầu khác nhau trong quản lý cơ sở dữ liệu.
6. Tính năng mới
Các phiên bản MySQL gần đây đã bổ sung một số tính năng mới cho MySQLPump, như hỗ trợ sao lưu plugin và cấu hình người dùng, mở rộng khả năng sao lưu.
Cú pháp cơ bản của MySQLPump
Cú pháp chung để sử dụng MySQLPump:
mysqlpump [OPTIONS] [database_name] [tables]
Ví dụ:
1. Sao lưu toàn bộ cơ sở dữ liệu:
mysqlpump --user=username --password --databases --default-parallelism=4 > backup.sql
2. Sao lưu một cơ sở dữ liệu cụ thể:
mysqlpump --user=username --password my_database > my_database_backup.sql
3. Sao lưu với nén:
mysqlpump --user=username --password --databases my_database --compress-output=gzip > my_database_backup.sql.gz
4. Sao lưu các bảng cụ thể:
mysqlpump --user=username --password my_database table1 table2 > specific_tables_backup.sql
Phục hồi từ tệp sao lưu:
mysql -u username -p < backup.sql
Kết luận
MySQLPump là một công cụ mạnh mẽ để sao lưu và khôi phục cơ sở dữ liệu MySQL, với nhiều tính năng ưu việt như hỗ trợ đa luồng, nén, và khả năng chọn lọc bảng. Sử dụng MySQLPump giúp bạn tối ưu hóa quá trình sao lưu và đảm bảo khả năng khôi phục dữ liệu nhanh chóng khi cần.