下面按常见场景给你讲几种用 Shell 脚本备份 的方法和示例,你可以直接套用或修改。
/data 目录#!/bin/bash
SRC=/data
DST=/backup/data_$(date +%Y%m%d).tar.gz
tar -czf $DST $SRC
echo "备份完成: $DST"
赋予执行权限:
chmod +x backup.sh
./backup.sh
#!/bin/bash
BACKUP_DIR=/backup
SRC=/data
DATE=$(date +%Y%m%d)
tar -czf $BACKUP_DIR/data_$DATE.tar.gz $SRC
# 只保留最近7天备份
find $BACKUP_DIR -name "data_*.tar.gz" -mtime +7 -delete
#!/bin/bash
USER=root
PASS=yourpassword
DB=testdb
DATE=$(date +%Y%m%d)
mysqldump -u$USER -p$PASS $DB > /backup/$DB_$DATE.sql
# 压缩
gzip /backup/$DB_$DATE.sql
⚠️ 生产环境建议用配置文件存密码,避免明文。
rsync -avz /data/ user@192.168.1.100:/backup/
scp -r /data user@192.168.1.100:/backup/
编辑定时任务:
crontab -e
每天凌晨 2 点执行:
0 2 * * * /root/backup.sh
如果你告诉我:
我可以直接帮你写一份完整可用的备份脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。