Дата: 2010-06-10 17:06:26
Комментариев: 1
Пара несложных скриптов для ежедневного бэкапа вашего сайта и базы данных. В скриптах есть переменная KEEP, которая показывает сколько копий хранить, при превышении будут удаляться старые бэкапы.
Сами скрипты:
$cat wwwbackup.sh
#!/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
 

...

Читать далее

теги: backup, mysql