Добрый вечер, %username%.
Появилась необходимость делать бэкапы сайта и БД, все это делается стандартными средствами Web-сервера.
#!/bin/sh
#config
DATE=`date +%d-%m-%Y`
user='root' #Юзер для подключения к БД
pass='1234567890' #Пароль для подключения к БД
backups='/home/backup' #Директория куда складываем бэкапы
dir_backup='backdoor' #Директория для архивирования
dir_cd='/home/www' #Директория где находится dir_buckup
name_archive='backdoor'-$DATE.tar #Название архива
db_dump='backdoor' #Имя БД
db_name='backdoor.sql' #Имя дампа БД
#backup
dtime=$(date +%S)
cd $dir_cd
mysqldump -u $user --password=$pass $db_dump>$db_name
tar -cf $name_archive $dir_backup $db_name
cp $name_archive $backups
rm -rf $name_archive $db_name
sync; echo 3 > /proc/sys/vm/drop_caches
echo $(($(date +%S)-$dtime))
Выбираете периодичность создания бэкапа, и копируете скрипт в директорию.
/etc/cron.daily — Ежедневно
/etc/cron.weekly — Еженедельно
/etc/cron.hourly — Каждый час
/etc/cron.mounthly — Каждый месяц