Скрипт резервного копирования 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