Linux: shell скрипты для архивации сайта
2 простых скрипта для создания резервных копий сайта.
Получаем дамп mysql базы данных, архивируем и удаляем архивы старше 5 дней:
Архивация файлов сайта и удаление архивов старше 20 дней:
Получаем дамп 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 свернуть / развернутьFREExLOADER
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.