Делается бэкап файлов в формате .tar.gz и базы данных в формате .sql. Срок хранения 4 дня. Добавляем файл everyday.sh по пути /root/cron/

 

everyday.sh:

#!/bin/bash
name="sitename"
domain="$name.ru"
dest="/home/backups"
from="/var/www/$domain"
date=$(date '+%Y-%m-%d')

#database settings
db="dbname"
db_user="user"
db_pass="password"

#remove all expired backups
find $dest -mtime +3 -type f -delete

#backup sites
cd $dest;
tar -vczf ${domain}_$date.tar.gz -C $from .;
mysqldump -u$db_user -p$db_pass $db > ./${db}_$date.sql;

cron:

0 0 * * * sh /root/cron/everyday.sh
← Certbot failed to authenticate some domainsСкачать резервные копии сайта с облачного сервера на компьютер →