NAS自动同步大模型文件与网站全站备份脚本完整实操

准备工作:确认NAS与服务器环境

开始前先要明确同步方向:将服务器上的大模型文件和网站数据同步到NAS
你需要以下条件:

  • 一台能运行 Linux 的 NAS(群晖/威联通/自组NAS均可),或者一台装有 Linux 的普通机器作为备份目标。
  • 源服务器(跑大模型和网站)已开启 SSH 服务。
  • 两台设备能通过网络互通,建议使用内网或 VPN 避免公网暴露。
  • 在NAS上创建一个用来存放备份的目录,例如 /volume1/backups/

注意:如果NAS不支持直接运行脚本,可以在源服务器上安装 rsync 并通过 ssh 推送到NAS。
本教程假设NAS端有 SSH 服务并可接收推送,或者可以使用 SMB/NFS 挂载后直接用 rsync 同步到挂载点。
这里采用最通用的 SSH 方式。

编写双向同步脚本(核心操作)

我们需要一个 Shell 脚本,同时完成两件事:

  1. 把网站根目录(例如 /var/www/html)全部打包或直接同步到NAS。
  2. 把大模型文件(例如 /home/model/llama-7b)增量同步到NAS。

创建脚本文件 backup_sync.sh

#!/bin/bash
# 配置区
NAS_USER="backup"
NAS_HOST="192.168.1.100"
NAS_PATH="/volume1/backups"

SITE_DIR="/var/www/html"
MODEL_DIR="/home/model/llama-7b"

SYNC_LOG="/var/log/backup_sync.log"

# 同步网站文件(带压缩和删除模式)
rsync -avz --delete --log-file=$SYNC_LOG $SITE_DIR/ ${NAS_USER}@${NAS_HOST}:${NAS_PATH}/site/ 

# 同步大模型文件(第一次可能很大,后续只传增量)
rsync -avz --progress --partial --append $MODEL_DIR/ ${NAS_USER}@${NAS_HOST}:${NAS_PATH}/model/

echo "同步完成: $(date)" >> $SYNC_LOG

解释

  • -a 归档模式,保留权限和时间戳;-v 显示过程;-z 传输时压缩。
  • --delete 使NAS删除源端已不存在的文件,保持精确镜像。网站备份建议开启,模型文件如果不想丢失旧版本可以去掉。
  • --partial --append 对大文件非常友好,断点续传。
  • 第一次同步大模型文件可能耗时数小时,建议先在后台运行:nohup ./backup_sync.sh &

保存后赋予执行权限:chmod +x backup_sync.sh

定时任务自动化执行

使用 crontab -e 编辑定时任务,让脚本每天凌晨运行一次:

0 2 * * * /path/to/backup_sync.sh

如果想每6小时同步一次(适合高频更新的模型),写成:

0 */6 * * * /home/scripts/backup_sync.sh

注意
如果使用 SSH 免密码登录,
需要在源服务器用 ssh-keygen 生成密钥对,
并将公钥放入NAS的 ~/.ssh/authorized_keys 中,
否则 cron 运行时会卡在密码输入。

避坑指南:常见错误与处理方法

错误1:rsync: failed to set times on "/path"
→ 权限不足。检查NAS目标目录的属主和权限,确保 NAS_USER 有写入权限。可以在NAS上执行 chown -R backup:users /volume1/backups/

错误2:Connection refused
→ SSH 服务未启动或端口非默认。确认NAS上 SSH 服务开启,或在命令中加 -e "ssh -p 2222" 指定端口。

错误3:文件同步到一半中断,下次又从头开始
→ 大模型文件很大,必须加 --partial--append。如果还是慢,可以尝试 -P(等同 --partial --progress)。

常见问题:网站文件要不要排除缓存目录?
建议在 rsync 命令后加 --exclude='cache/' --exclude='tmp/' 避免同步无用的临时文件。

验证同步是否生效

手动执行一次脚本,然后在NAS上查看:

# 查看最新日志
cat /var/log/backup_sync.log

# 登录NAS,检查文件和目录结构
ls -lh /volume1/backups/site/
ls -lh /volume1/backups/model/

diffls -lR 对比源端和备份端的关键文件大小和修改时间是否一致。

如果想监控同步健康度,可以增加一个邮件或Telegram通知(本文不展开,但脚本里可以加 if [ $?
-eq 0 ]; then echo "OK"; fi
)。

总结:这套 NAS 自动同步大模型文件与网站全站备份脚本部署完成后,日常无需人工干预。
只要网络和电源正常,每天都会自动把重要数据增量备份到NAS。
初版建议先运行一段时间观察日志,再根据实际同步频率调整定时任务。

分享到:
上一篇
闲置旧电脑改造低成本本地AI推理服务器教程
下一篇
FRP内网穿透公网访问本地私有AI问答系统完整配置指南
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意