Инструменты пользователя

Инструменты сайта


ubuntu:cron-weekly-monthly-daily-backup

Это старая версия документа!


Backup - создание бэкапов ежедневниых, ежемесячных, еженедельных через cron

cat /etc/cron.daily/mysql_backup
#!/bin/sh

#каталог для хранения резервных копий
DIR=/var/lib/drakbackup/

#каталог с базами MySQL
DIRSQL=/var/lib/mysql

TODAY=`date +%F`
WEEKDAY=`date +%u`
MONTHDAY=`date +%d`

#создаём нужные подкаталоги
if [ ! -d $DIR ]; then mkdir $DIR; fi
if [ ! -d $DIR/daily ]; then mkdir $DIR/daily; fi
if [ ! -d $DIR/weekly ]; then mkdir $DIR/weekly; fi
if [ ! -d $DIR/monthly ]; then mkdir $DIR/monthly; fi

#останавливаем сервер MySQL
/etc/init.d/mysqld stop

#ежедневный бэкап
tar -zcf $DIR/daily/mysql_$TODAY.tar.gz $DIRSQL

if [ $WEEKDAY = 1 ]; then       #еженедельный бэкап
   cp $DIR/daily/mysql_$TODAY.tar.gz $DIR/weekly;

elif [ $MONTHDAY = 1 ]; then    #ежемесячный бэкап
   cp $DIR/daily/mysql_$TODAY.tar.gz $DIR/monthly;

fi

#запускаем сервер MySQL
/etc/init.d/mysqld start

#очищаем каталоги от устаревших бэкапов
find $DIR/daily -atime +7 -exec rm -f '{}' \;
find $DIR/weekly -atime +28 -exec rm -f '{}' \;
find $DIR/monthly -atime +90 -exec rm -f '{}' \;
ubuntu/cron-weekly-monthly-daily-backup.1272268545.txt.gz · Последнее изменение: 2017/03/23 21:57 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki