Điểm:0

NHẬT KÝ BINARY DB MYSQL DB - Khối lượng giọt/máy chủ tăng nhanh

lá cờ de

Trang web WordPress của tôi sử dụng Nginx. Gần đây, tôi nhận thấy rằng dung lượng máy chủ đã tăng từ 8GB lên 40GB. Tôi nhận thấy rằng Nhật ký nhị phân MYSQL của WordPress đang chiếm nhiều dung lượng hơn. Mỗi giây, các giao dịch cơ sở dữ liệu được ghi vào tệp Binlog.

Tôi thắc mắc rằng chúng tôi không có lưu lượng truy cập lớn trên trang web/WordPress của mình. Và việc có quá nhiều tệp binlog MySQL lớn, cũng như rất nhiều sự kiện cơ sở dữ liệu được ghi vào tệp binlog mỗi giây, có thể do một cuộc tấn công bot hoặc bất kỳ plugin nào đang sử dụng nhiều cơ sở dữ liệu để lưu trữ tạm thời.

Những gì tôi đã làm cho đến nay, tôi đã chạy mysql> PURGE BINARY LOGS TRƯỚC '2021-08-30 22:46:26'. Điều này làm giảm kích thước đĩa từ 40 GB xuống 10 GB, điều này là tốt.

Câu hỏi của tôi: (1) Vì tôi sử dụng một máy chủ duy nhất và tôi không sử dụng bản sao, tôi có thể tắt NHẬT KÝ BINARY (mysql> SET SQL_LOG_BIN = 0), nếu tôi tắt NHẬT KÝ BINARY, điều này có gây ra sự cố không?

(2) Điều gì khiến tệp nhật ký nhị phân tăng raipdaly, đây có thể là lưu lượng truy cập độc hại không? nếu vậy làm thế nào tôi có thể ngăn chặn nó?

Bất cứ suy nghĩ nào?

Điểm:0
lá cờ ua

Bộ hết_logs_ngày hoặc binlog_expire_logs_seconds để các binlog sẽ được xóa tự động (định kỳ).

Binlog được sử dụng để sao chép và/hoặc một số loại sao lưu nhất định. Vì bạn dường như cũng không làm như vậy, vâng, hãy đổi thành log_bin = TẮT. Lưu ý: thực hiện BỘ sẽ không tồn tại trong lần khởi động lại tiếp theo. Bạn phải thay đổi tệp cấu hình (có lẽ my.cnf).

Tại sao lại phát triển nhanh chóng như vậy? Điều đó thật khó để nói mà không nhìn vào binlog để xem những thứ cồng kềnh hoặc lặp đi lặp lại hoặc nghịch ngợm ở đó.

Các câu hỏi loại DBA sẽ được chuyển hướng tốt hơn đến dba.stackexchange.com

Nếu tệp có một hoặc nhiều "bao gồm", hãy theo dõi chúng đến các tệp ở đó. Ví dụ:

!includedir /etc/mysql/conf.d/

Thư mục đó sẽ chứa 0 hoặc nhiều phần tiếp theo của cấu hình. Cân nhắc thêm một tệp mới với tên của bạn làm tên tệp và nội dung như

[mysqld]
log_bin = TẮT

Thực sự có thể tốt hơn nếu đặt tên tệp bắt đầu bằng z để nó sẽ được xử lý (theo bảng chữ cái) cuối cùng.

 Ibrahim EL-Sanosi avatar
lá cờ de
tệp my.cnf của tôi chỉ có hai dòng này !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/. Vậy thì thêm log_bin = OFF vào đâu?. Tôi chỉ sử dụng bản sao lưu thông thường để khôi phục trang web nếu xảy ra sự cố. Vì vậy, những gì bạn có nghĩa là "một số loại sao lưu"?
lá cờ ua
@IbrahimEL-Sanosi - Tôi đã thêm vào Câu trả lời của mình.
 Ibrahim EL-Sanosi avatar
lá cờ de
Tôi chỉ sử dụng bản sao lưu thông thường để khôi phục trang web nếu xảy ra sự cố. Vì vậy, những gì bạn có nghĩa là "một số loại sao lưu"?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.