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