У меня установлена Ubuntu 12.10 со стеком LAMP для небольшого сайта, на котором я размещаюсь. Мне нужно настроить систему еженедельного резервного копирования каталога / var / www, где находятся все мои сайты. Каков наилучший способ сделать это?
rsync
может сделать это, а также может автоматически добавлять метку времени к вашим файлам резервных копий. Вы также можете поместить команду rsync прямо в cron. В качестве примера для ежедневного резервного копирования:
@daily rsync -ab --suffix=_`date +%F` -R {server}:/var/wwww /home/backups/
(предполагается, что вы уже можете получить доступ к этому компьютеру и что / home / backups / существует, и вам также нужно перейти на {сервер} в систему, где находятся файлы )
Ссылки, опубликованные в комментариях , используют это в качестве примера, но имеют лучший конечный результат метода: скрипт резервного копирования, который вы используете из cron.
#!/bin/bash
DATE=$(date -I)
FROMDIR=backup@your-www-server/var/www/
TODIR=/var/backup/your-www-server/${DATE}/
LOGDIR=/var/backup/your-www-server/log/
mkdir -p ${TODIR} ${LOGDIR}
rsync -av ${FROMDIR} ${TODIR} >${LOGDIR}/${DATE}.log 2>${LOGDIR}/${DATE}.err