[Sysadmins] Архивирование настроек системы и прочее...

ABATAPA =?iso-8859-1?q?dnsmaster_=CE=C1_yandex=2Eru?=
Ср Ноя 29 18:04:46 MSK 2006


29 ноября 2006 12:44, Dmitriy L. Kruglikov написал:
> Доброго времени суток, коллеги.
>
> Прошу коллективного разума для анализа и приведения в
> удобоваримое состояние нескольких идей,
> описанных в статье:
> http://www.freesource.info/wiki/DmitriyKruglikov/Raznoe/etcmirror
>
> За ранее прошу сильно не пинать ногами... :)

Очень часто "на лету" пишется что-то вроде:

umask 0077


NROTATE=60
DIRNAME="/mnt/2/BackUps/etc"
EXCLUDE=""
BACKUP_FILES="/etc/"
FILENAME_PREFIX="etc"
FILENAME_SUFFIX='.tar'
FILENAME_SUFFIX_C='.tar.gz'
tar cf $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX $EXCLUDE $BACKUP_FILES 
>/dev/null 2>&1
gzip -9 $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX

if [ "$?" -eq "0" ]; then
        i=$NROTATE

        while [ $i -gt 1 ]; do
        /bin/mv -f $DIRNAME/$FILENAME_PREFIX.`printf "%03d" 
$[$i-1]`$FILENAME_SUFFIX_C \
                                $DIRNAME/$FILENAME_PREFIX.`printf "%03d" 
$i`$FILENAME_SUFFIX_C 2>/de
v/null
        let i-=1
        done

        /bin/mv -f $DIRNAME/.$FILENAME_PREFIX.$$$FILENAME_SUFFIX_C \
                $DIRNAME/$FILENAME_PREFIX.`printf "%03d" 1`$FILENAME_SUFFIX_C
fi

Идея в том, что будут создаваться в указанной папке архивы указанных каталогов 
(в примере - etc), при этом имена файлов будут вида "etc.001.tar.gz", и 
количество файлов не превысит заданного (60), при этом самый свежий будет с 
наименьшим номером, т.е. будет rotate.

Не используется CVS? Diff? А зачем? Для таких небольших объемов можно 
позволить себе сохранять все - а уж насколько это, IMHO, удобнее...
-- 
ABATAPA



Подробная информация о списке рассылки Sysadmins