В моей компании мы создаем ежедневные резервные копии (полные, а не инкрементные) наших различных материалов. Мы хотим повернуть их следующим образом:
Таким образом, недавние резервные копии должны быть мелкозернистыми, а не такими недавними - более крупнозернистыми.
А мы ленивы :) Можно ли это сделать с помощью logrotate? Или какой-нибудь другой инструмент?
С Уважением,
Майк
я очень рекомендую rdiff-резервное копирование. Это так же просто, как установить и забыть (но не забывайте об этом). Другой альтернативой было бы rsnapshot.
Вы можете запланировать один или несколько скриптов, подобных приведенному ниже, с помощью cron.
#!/bin/bash
BULOG=/srv/backup/savelog
BULST="/etc /srv/www /var/lib/named"
EMAIL=me@example.com
today=`date +%d%m%y`
deldate=`date +%d%m%y --date '7 day ago'`
echo "Backup started: "`date`> $BULOG
echo "Backup "`date` >>/srv/backup/ErrorLog
cd /srv/backup
rm -f backup$deldate.tar.gz
tar czf /srv/backup/backup$today.tar.gz $BULST 2>>/srv/backup/ErrorLog
if [ $? -eq 0 ];then
echo "Backup $BULST success" >> $BULOG
else
echo "Backup $BULST NOT processed" >> $BULOG
fi
echo "-------" >>/srv/backup/ErrorLog
echo "Backup finished: " `date` >> $BULOG
cat $BULOG | mail -s MyBacukp_$today $EMAIL
Для этого нужно немного настроить сервер ваших запросов.