Резервное копирование файлов, каталогов и mysql баз в Linux

Резервное копирование файлов, каталогов и mysql баз в Linux

Скрипт резервного копирования взят откуда-то с руборда или oszone.net:

Создаем папки
mkdir /backup
mkdir /home/domains/tmp
chmod 755 /backup
chmod 755 /home/domains/tmp

#!/bin/sh
MYDATE=»$(date +%F_%R:%S)»
BACKUPDIR=»/backup»
LOG=»/backup/backup.log»
ERRORLOG=»/backup/backup_error.log»
DIR_TEMP=»/home/domains/tmp»
DIR_SOURCE=»/home/domains/site.ru \
/home/domains/111.site.ru \
/home/domains/222.site.ru \
/home/domains/333.site.ru»
mysqldump —add-drop-table -u root -pMy_PASSWORD -A > $DIR_TEMP/alldb_$MYDATE.sql
zip -r $BACKUPDIR/alldb_$MYDATE.sql.zip $DIR_TEMP/alldb_$MYDATE.sql
if zip -r $BACKUPDIR/domains_$MYDATE.zip $DIR_SOURCE 2>> $ERRORLOG
then echo «$(date +%F_%R:%S) Архивация прошла успешно» >> $LOG
else echo «$(date +%F_%R:%S) При архивации произошла ОШИБКА» >> $LOG
fi

Назовем его как-нибудь на подобии backupmysites.sh и назначаем его запуск по расписанию в /etc/crontab

PS. если у вас базы более гигабайта, стоит указать в скрипте иной архиватор для запаковки, в данном случае формат zip был выбран для упрощения взаимодействия с пользователем…

Добавить комментарий

Ваш адрес email не будет опубликован.