заметки веб-разработчика

Скрипт резервного копирования backup.sh + cron

03 июля 2018 - 16:59 -- ikode

Скрипт резервного копирования backup.sh

#!/bin/sh
# Make backups for sites
# Author: ikode.ru
# Date:   03.07.2018

curdate=$(date +%Y-%m-%d)
pathBackup="/backupdrive"

# Site-1
mysqldump -u backupuser -ppassword databasename > $pathBackup/site1/db/site1-$curdate.sql
rsync -r --progress --delete  /www/html/site1 $pathBackup/site1/files/

# Site-2
mysqldump -u backupuser -ppassword databasename > $pathBackup/site2/db/site2-$curdate.sql
rsync -r --progress --delete  /www/html/site2 $pathBackup/site2/files/

Добавление скрипта в планировщик (cron)

1) Запускаем chmod +x backups.sh в папке со скриптом

2) Далее пишем команду crontab -e и вписываем следующую строчку:

00 3 * * 1-5 /home/user/backups.sh

Эта строчка запускает наш скрипт в три часа ночи каждый будний день.

Готово!

 

P.S.:

Параметр --copy-links преобразует символические ссылки в файлы / папки:

rsync -rz --size-only --copy-links --delete  /var/www/html/site /backupdrive/site/files/

Узнал с помощью команды rsync --help | grep link

 

Теги: