Mở rộng nhận xét của sr_, tôi đang sử dụng logrotate để quản lý một bãi chứa SQL hàng đêm. Tôi có cấu hình này trong /etc/logrotate.d/mydbdump:
/var/backups/dump.sql {
daily
rotate 7
missingok
create 640 root root
compress
}
Về cơ bản, nó lấy /var/backups/dump.sqltệp (thay vào đó bạn sẽ chỉ định tên của tệp logfile của mình), nén nó và đổi tên thành dump.sql.1.gz. Trước đó, nó sẽ quay cũ dump.sql.1.gzđể dump.sql.2.gzvà như vậy, và xóa một lâu đời nhất.
logrotatechính nó thường được gọi bởi cron, vì vậy hãy xem các /etc/cron*thư mục của bạn để kiểm soát khi nó chạy.
logrotatelà bạn của bạn