====== Logrotate ====== ===== Principe ===== Loguer c'est bien, archiver les logs c'est mieux. ===== Configuration ===== Il existe de base plusieurs configuration en place dans le répertoire "/etc/logrotate.conf" mais aussi "/etc/logrotate.d". Exemple : cat /etc/logrotate.d/rsyslog /var/log/syslog /var/log/mail.info /var/log/mail.warn /var/log/mail.err /var/log/mail.log /var/log/daemon.log /var/log/kern.log /var/log/auth.log /var/log/user.log /var/log/lpr.log /var/log/cron.log /var/log/debug /var/log/messages { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } ==== Apache ==== Fait une rotation de tous les fichiers finissant par ".log" dans le répertoire "/var/log/apache2", effectue une rotation si le fichier dépasse 100Mo en une journée, sinon elle sera effectuée une fois par semaine, en ne gardant que les 9 derniers fichiers. /var/log/apache2/*.log { weekly missingok rotate 9 size 100M compress create 640 root adm } ==== Dump ==== Effectue un dump d'une base de données ( ici mysql ) avant la rotation, compresse les anciens dump, et ne garde que les 7 derniers jours : /opt/dump/*.sql { daily rotate 7 compress create 640 root adm sharedscripts prerotate mysqldump -u userplop -p 'plopiplop' plopidb > /opt/dump/plopidb.sql endscript }