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

Как регистрировать ежедневные резервные копии?

В моей компании мы создаем ежедневные резервные копии (полные, а не инкрементные) наших различных материалов. Мы хотим повернуть их следующим образом:

Таким образом, недавние резервные копии должны быть мелкозернистыми, а не такими недавними - более крупнозернистыми.

А мы ленивы :) Можно ли это сделать с помощью 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

Для этого нужно немного настроить сервер ваших запросов.