Linux: shell скрипты для архивации сайта

2 простых скрипта для создания резервных копий сайта.

Получаем дамп mysql базы данных, архивируем и удаляем архивы старше 5 дней:

#!/bin/sh
# Sergei_T

PATH_BACKUP="/var/backup/blog"

DB="database"
DBU="user"
DBPS="password"

echo "database dump"
mysqldump -u$DBU -p$DBPS $DB > $PATH_BACKUP/$DB-dump-tmp.sql

if [ $? -ne 0 ]
then
        echo "database dump error"
        exit 13
fi

echo "archiving dump"
tar -czpf $PATH_BACKUP/$DB-`date +%Y-%m-%d_%H:%M`.tar.gz $PATH_BACKUP/$DB-dump-tmp.sql

echo "removing old dumps"
find $PATH_BACKUP/$DB-*.tar.gz -mtime +5 | xargs rm -f


Архивация файлов сайта и удаление архивов старше 20 дней:

#!/bin/sh
# Sergei_T

PATH_TARGET="/var/www/blog"
PATH_BACKUP="/var/backup/blog"
ARC_NAME="blog-files"

echo "archiving files"
tar -czpf $PATH_BACKUP/$ARC_NAME-`date +%Y-%m-%d_%H:%M`.tar.gz $PATH_TARGET

if [ $? -ne 0 ]
then
        echo "archiving error"
        exit 13
fi

echo "removing old archives"
find $PATH_BACKUP/$ARC_NAME-*.tar.gz -mtime +20 | xargs rm -f

Комментарии (2)

RSS свернуть / развернуть
+
0
а на удаленный?
avatar

FREExLOADER

  • 21 мая 2010, 00:24
+
0
Вау! Зер гууд !
avatar

Markony

  • 21 мая 2010, 09:38

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.