Назад | Перейти на главную страницу

Как заменить старые файлы журналов на долгосрочную резервную копию?

У меня установлен logrotate для архивирования журналов на 30 дней; как мне настроить мою cron-задачу для автоматической ротации /var/log/net в долгосрочное хранилище, на котором я смонтировал /mnt/backup?

Мне не нужно передергивать имя при архивировании.

РЕДАКТИРОВАТЬ:

Пример именования файлов ... wireless.log-20120916.gz... нет фиксированного имени журнала, от которого можно было бы использовать ключ (что является предположением в первом ответе Николаидиса Фотиса)

Вы можете создать вторую конфигурацию logrotate и использовать в качестве почтового скрипта что-то вроде

#!/bin/bash
LogDate=$(date +"%s")
mv /var/log/messages.1 /data/logs/local_backup/var/log/messages/messages.$LogDate
gzip /data/logs/messages.$LogDate
exit

как здесь http://www.ashishnepal.com/logrotate-and-move-to-backup-directory/

РЕДАКТИРОВАТЬ

Новый подход ...

/bin/find $path -mtime 29 -exec cp -p {} /newPath/ \;

вы можете выполнить его из задания cron или опубликовать процесс в logrotate