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 (внешнее изменение)