if borg create --stats --progress $REPOSITORY::$ARCHIVE $SOURCE >> $LOG 2>&1; then
# 备份成功
echo "Backup completed successfully at $(date)" >> $LOG
# 清理旧备份,保留最近7天的备份
borg prune --keep-daily=7 $REPOSITORY >> $LOG 2>&1
# 发送成功通知
echo "Backup completed successfully" | mail -s "Backup Success" $EMAIL
else
# 备份失败
echo "Backup failed at $(date)" >> $LOG
# 发送失败通知
echo "Backup failed. Check $LOG for details." | mail -s "Backup Failed" $EMAIL
fi
# 记录结束时间
echo "Backup ended at $(date)" >> $LOG
echo "---------------------------------" >> $LOG
复制代码
将此脚本保存为backup.sh,然后使用chmod使其可执行:
chmod +x backup.sh
复制代码
然后,您可以手动运行此脚本,或者使用cron作业每天自动运行它:
crontab -e
复制代码
添加以下行以每天凌晨2点运行备份:
0 2 * * * /path/to/backup.sh
复制代码
备份工具比较
不同的备份工具适用于不同的场景,以下是一些常见备份工具的比较:
根据您的需求和技术水平,选择最适合您的备份工具。
总结
数据备份是保护个人和重要文件的最佳策略之一。在Ubuntu MATE系统中,有多种备份工具可供选择,从内置的Déjà Dup和rsync,到第三方的Timeshift、Back In Time、BorgBackup和Vorta等。每种工具都有其特点和适用场景,您可以根据自己的需求和技术水平选择最适合的工具。