我想知道是否有人可以给我一个可以通过 cron 运行的快速脚本,该脚本将备份我的整个 /var/www 目录?我只希望它每天凌晨 3:05 运行一次,并将副本放在 /media/sadisa/a_backup/engine/ 中。如果它可以将其重命名为时间,例如 /media/sadisa/a_backup/engine/20100818_0305/www 或类似名称,那就太好了,但仅 www(1) www(2) 等也可以。
非常感谢!
- 乔什
答案1
使用 gzip 压缩的 tarball:
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`
答案2
没必要重新发明轮子。
使用表里不一。
答案3
使用适当的备份软件即可解决问题。我使用备份电脑,效果非常好。配置性很强。
答案4
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