NAS数据迁移全攻略:换机不换数据
何时需要迁移NAS�?
- 升级硬件(从N100升级�?845HS�?- 换新NAS设备
- 系统从Unraid迁移到TrueNAS
- 从白群晖换到DIY NAS
迁移方案总览
| 方案 | 停机时间 | 复杂�? | 数据完整�? |
|---|---|---|---|
| 硬盘直连 | �? | �? | �? |
| 网络传输 | �? | �? | �? |
| 备份恢复 | �? | �? | �? |
| 镜像迁移 | �? | �? | �? |
方案一:硬盘直连(推荐�?
适用场景
- 主板坏了,只迁移数据
- 同品牌NAS换代
- 盘位数量相同
操作步骤
记录原NAS配置
- 记录RAID/存储池信�? - 记录所有服务配�? - 导出Docker-compose文件
物理连接硬盘
- 将旧NAS的硬盘直接连接到新NAS
- 如果盘位不够,可以使用USB外接�?
*导入存储�?
- Unraid:在Unraid UI中选择"Import Disk"
- TrueNAS:在Storage > Import中导�? - FNOS/GeaKos:系统会自动识别
注意事项
- 硬盘顺序不要改变
- 先只接系统盘,启动后再接数据�?- 务必确认原阵列健康后再操�?
方案二:网络传输
适用场景
- 两台NAS同时运行
- 不方便物理移动硬�?- 需要增量同�?
rsync同步
# 在新NAS上执�?rsync -avz --progress \
-e "ssh -p 22" \
user@old-nas:/mnt/user/data/ \
/mnt/user/data/
参数说明�?- -a:归档模式,保留权限
-v:显示详细进�?--z:压缩传�?---progress:显示进�?
增量同步技�?
# 首次同步后,后续使用增量同步
rsync -avz --delete \
-e "ssh -p 22" \
user@old-nas:/mnt/user/data/ \
/mnt/user/data/
方案三:备份恢复
完整备份流程
备份配置
# 导出Docker配置 docker-compose config > docker-compose.yml # 导出NAS设置 # 各系统有对应的导出工�? ```备份数据
# 使用tar打包 tar -czvf nas-backup.tar.gz /mnt/user/data/ # 使用restic增量备份 restic -r /backup/repo backup /mnt/user/data/在新NAS恢复
# 解压恢复 tar -xzvf nas-backup.tar.gz -C / # 使用restic恢复 restic -r /backup/repo restore latest --target /
推荐备份工具
| 工具 | 类型 | 特点 |
|---|---|---|
| Restic | 增量备份 | 去重、加�? |
| Borg | 增量备份 | 高效、压�? |
| Duplicati | Web UI | 界面友好 |
| UrBackup | 镜像备份 | 完整系统备份 |
方案四:跨系统迁�?
Unraid �?TrueNAS
- 在TrueNAS中创建新存储�?2. 使用rsync从Unraid同步数据
- 重新部署Docker容器
- 验证数据完整�?
群晖 �?DIY NAS
- 导出群晖配置
- 使用Hyper Backup备份数据
- 在新系统恢复
- 重新配置服务
PVE �?FNOS
- 导出PVE虚拟机配�?2. 将虚拟磁盘文件复制到新NAS
- 在FNOS中创建对应虚拟机
- 调整网络和存储配�?
迁移检查清�?
迁移�?- [ ] 确认原NAS数据完整
- 记录所有服务配�?- [ ] 准备备份介质
- 检查新NAS硬件
迁移�?- [ ] 先备份再操作
- 保持硬盘顺序
- 记录重要配置
迁移�?- [ ] 验证数据完整�?- [ ] 测试所有服�?- [ ] 更新内网IP/域名
- 检查健康状�?
常见问题
问题1:硬盘不识别
解决:检查硬盘格式,Linux可能需要安装对应驱�?
问题2:权限丢�?
解决:使�?-a 参数保留权限,或迁移后重新设�?
问题3:Docker容器无法启动
解决:检查网络配置,重新拉取镜像
总结
数据迁移的核心是先备份再操作。推荐硬盘直连方案,停机时间最短。如果需要跨系统迁移,rsync网络传输是最安全的选择�? 相关文章�?- DIY NAS配置推荐