如何login每日备份?

在我的公司,我们创build了我们各种东西的每日备份(完整,而不是增量)。 我们想要按照以下方式旋转它们:

  • 保持过去一周的每日备份
  • 只保留过去一个月(或3个月左右)的每周备份
  • 只保留去年的每月备份

所以基本上,最近的备份应该是细粒度的,不是最近的 – 更粗糙的粒度。

而我们懒惰:)这可以用logrotate完成吗? 或者其他一些工具?

问候,

麦克风

您可以使用cron来安排一个或多个脚本,如下所示。

#!/bin/bash BULOG=/srv/backup/savelog BULST="/etc /srv/www /var/lib/named" [email protected] today=`date +%d%m%y` deldate=`date +%d%m%y --date '7 day ago'` echo "Backup started: "`date`> $BULOG echo "Backup "`date` >>/srv/backup/ErrorLog cd /srv/backup rm -f backup$deldate.tar.gz tar czf /srv/backup/backup$today.tar.gz $BULST 2>>/srv/backup/ErrorLog if [ $? -eq 0 ];then echo "Backup $BULST success" >> $BULOG else echo "Backup $BULST NOT processed" >> $BULOG fi echo "-------" >>/srv/backup/ErrorLog echo "Backup finished: " `date` >> $BULOG cat $BULOG | mail -s MyBacukp_$today $EMAIL 

这只需要一点点的调整来处理你的请求。

我强烈build议rdiff备份 。 它设置和忘记它一样容易(但不要忘记它)。 另一个select是rsnapshot 。