1

Мне было интересно, может ли кто-нибудь дать мне быстрый скрипт, который я мог бы запустить через cron, который бы сделал резервную копию всего моего каталога /var /www? Я просто хочу, чтобы он запускался один раз в день в 3:05 и помещал копию в /media /sadisa /a_backup /engine /. Было бы замечательно, если бы он мог переименовать его в то время, например /media /sadisa /a_backup /engine / 20100818_0305 /www или что-то в этом роде, но только www(1) www(2) и т.д. Также будут работать.

Спасибо!

  • мистифицировать

4 ответа4

2

тарбол с gzip-сжатием:

tar czf /media/sadisa/a_backup/engine/`date +%F`/var-www-`date +%F`.tgz /var/www/

Обычные файлы и папки:

mkdir /media/sadisa/a_backup/engine/`date +%F`/
cp -a /var/www/ /media/sadisa/a_backup/engine/`date +%F`/var-www-`date +%F`
0
DATE_HASH = $(echo -n `date` | openssl md5)
tar cvzf backup.tgz /var/www/
mv backup.tgz /backup_folder/${DATE_HASH}.tgz

Редактировать: Я ясно не помню, почему я написал эту часть. Обновление в соответствии с рекомендациями в комментариях:

BACKUP_DATETIME=$(echo -n $(date +%Y%m%d_%H%M))
tar cvzf backup.tgz /var/www/
mv backup.tgz /backup_folder/${BACKUP_DATETIME}.tgz
0

Не нужно изобретать велосипед.

Используйте двуличие.

0

Используйте правильное программное обеспечение для резервного копирования, чтобы добиться цели. Я использую BackupPC, который работает очень хорошо. Очень настраиваемый.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .