Резервное копирование

Пусть все сайты располагаются в директории /var/www/linux_user/data/www, а имя базы данных — database_name.

Создаем файл backup.sh (я разместил его в /var/www/linux_user/) с содержимым:

# Создаем каталог для новой резервной копии
mkdir /var/www/linux_user/data/backup/`date +%Y-%m-%d`

# Копируем в него каталог с файлами сайтов
cp -r /var/www/linux_user/data/www /var/www/linux_user/data/backup/`date +%Y-%m-%d`

# Затем архивируем весь каталог
zip -r /var/www/linux_user/data/backup/`date +%Y-%m-%d`-backup.zip /var/www/linux_user/data/backup/`date +%Y-%m-%d`

# И удаляем его (архив мы уже имеем, каталог нам не нужен)
rm -rf /var/www/linux_user/data/backup/`date +%Y-%m-%d`

# Также удаляем старые архивы
find /var/www/linux_user/data/backup -name "*.zip" -mtime +90 -exec rm -rf {} \;

Чтобы shell-скрипт запускался ежедневно в определенное время, добавим его на исполнение в список задач для Cron:

sudo mcedit /etc/crontab

00  19  *  *  1-5 root /bin/sh /var/www/linux_user/backup.sh