Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tốt nhất nén mysqldump?

Thao tác nén chỉ dùng khi cả client và server hỗ trợ nén zlib, và client yêu cầu nén.

Sử dụng mysqldump

  • Lợi ích nén: giảm kích thước payload.
  • Nhược điểm: tăng thời gian tính toán.
  • Lợi ích hiệu năng phụ thuộc lớn vào kích thước tập kết quả gửi đi.
  • Băng thông và độ trễ mạng giữa server và client cũng quan trọng. Tập kết quả càng lớn, độ trễ càng lớn.
  • Nói cách khác: băng thông càng thấp, khả năng thấy lợi ích nén càng cao.

Mức dịch vụ tối đa bị giới hạn bởi nút cổ chai nhỏ nhất. Cần phân tích tài nguyên mạng và CPU hiện tại.

Server tối ưu nhất sẽ dùng 100% CPU 100% thời gian, nếu không tài nguyên tính toán bị lãng phí.

Bảng có thể tái tạo bằng dump và reload. Dùng mysqldump tạo file dump, sau đó mysql nạp lại:

mysqldump db_name t1 > dump.sql
mysql db_name < dump.sql

Nếu file mysqldump lớn, muốn import từ hệ thống này sang hệ thống khác qua FTP mà không tốn nhiều thời gian:

mysqldump -u root -p database_name | gzip > dump.gz

Cách khác là zip file dump, nhưng không coi là cách tốt nhất.