
Дата: 2010-06-10 17:06:26
Пара несложных скриптов для ежедневного бэкапа вашего сайта и базы данных. В скриптах есть переменная KEEP, которая показывает сколько копий хранить, при превышении будут удаляться старые бэкапы.
Сами скрипты:
#!/bin/bash
dir="/var/www/";
# what directory or file to back up
cd ${dir}
if [[ $? != 0 ]]; then
echo "Error: could not cd to ${dir}. No backup was created."
exit 1;
fi;
KEEP=14
# dir to backup
DIR=/путь/до/папки
NOW=$(date +"%Y-%m-%d")
BACKUPS=`find $DIR -name "www.*.tar.gz" | wc -l | sed 's/ //g'`
while [ $BACKUPS -ge $KEEP ]
do
ls -tr1 $DIR/www.*.tar.gz | head -n 1 | xargs rm -f
BACKUPS=`expr $BACKUPS - 1`
done
FILE=$DIR/www.$NOW-$(date +"%T").tar.gz
tar -czf $FILE .
exit 0
...
Читать далее
←