kích thước max_binlog_size & log-bin


8

Tôi có một vấn đề với đĩa đầy đủ

-rw-rw----  1 mysql mysql 1073741982 2012-07-03 18:14 mysql-bin.000034
-rw-rw----  1 mysql mysql 1073741890 2012-07-04 14:39 mysql-bin.000035
-rw-rw----  1 mysql mysql 1073741988 2012-07-05 09:16 mysql-bin.000036
-rw-rw----  1 mysql mysql 1073741964 2012-07-06 00:04 mysql-bin.000037
-rw-rw----  1 mysql mysql 1073741974 2012-07-06 21:45 mysql-bin.000038
-rw-rw----  1 mysql mysql 1073741923 2012-07-07 19:05 mysql-bin.000039
-rw-rw----  1 mysql mysql  356167680 2012-07-07 23:47 mysql-bin.000040

my.cnf:

max_binlog_size = 1073741824
log-bin = mysql-bin
max_relay_log_size = 1G
relay_log_space_limit = 2G

mysql đang tạo tập tin mysql-bin.xxxxx và đĩa của tôi đã đầy sau vài ngày.

Làm thế nào để tạo mysql để xóa các bản ghi cũ?


3
THIẾT LẬP GLOBAL expire_logs_days = 2
waza123

Câu trả lời:


8

Ngoài cài đặt, expire_logs_daysbạn có thể chạy lệnh ngay lập tức để xóa các bản ghi cũ:

mysql> PURGE BINARY LOGS TO 'mysql-bin.000039';

Hãy chắc chắn rằng không có nô lệ nào đang đọc từ nhật ký mà bạn đang cố gắng thanh lọc, nếu không bạn sẽ phá vỡ bản sao.

Xem Hướng dẫn tham khảo MySQL: Nhật ký nhị phân


2
chỉnh sửa nhỏ - đó là expire_logs_days (thông báo 'nhật ký' thay vì 'log') - xem dev.mysql.com/doc/refman/5.5/en/iêu để biết thêm chi tiết
Richlv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.