如何确保备份脚本的稳定性和安全性?
/backup/regen_dragon/
bash复制#!/bin/bash TIMESTAMP=$(date+%Y%m%d-%H%M%S) BACKUP_DIR="/backup/regen_dragon/$TIMESTAMP" mkdir-p$BACKUP_DIR #根据再生龙数据路径调整 rsync-avz/var/regen_dragon/*$BACKUP_DIR/ ``````
tar-zcvf$BACKUP_DIR.tar.gz$BACKUP_DIR
gpg-c$BACKUP_DIR.tar.gz
echo"Backupcompletedat$TIMESTAMP">>/var/log/regen_backup.log
bash复制crontab-e ``````
时间表达式 | 执行频率 | 任务描述 |
---|---|---|
plaintext 复制 02*** | 每日2点 | 全量备份 |
plaintext 复制 0*/4*** | 每4小时 | 增量备份 |
set-e
mail
bash复制df-h|grep'/backup'|awk'{if($5>90)system("echo'Storagewarning'|mail-s'BackupAlert'admin@example.com")}' ``````
bashbackup_script.sh
rsync
cp
find/backup-mtime+7-execrm-rf{}\;
通过以上配置,再生龙可实现自动化、高可靠的无人值守备份,同时兼顾安全性与可维护性。