Synology App Mover 使用教程:轻松迁移NAS应用至不同存储卷
项目介绍
Synology App Mover 是一款专为群晖NAS用户设计的开源工具,能够智能安全地将应用程序在不同存储卷之间进行迁移。无论您是想将高频使用的应用迁移到SSD提升性能,还是需要重新规划存储空间布局,这个工具都能提供便捷高效的解决方案。
核心功能特性
应用迁移功能
- 支持将Synology套件从一个存储卷移动到另一个存储卷
- 自动处理应用停止、数据移动、符号链接更新和应用重启全过程
- 适用于DSM 7系统,部分兼容DSM 6
备份与恢复功能
- 内置完善的备份机制,确保迁移过程中的数据完整性
- 支持快速恢复功能,为重要数据提供额外保护层
- 可设置备份时间间隔,避免重复备份
自动化操作
- 支持自动备份特定应用或所有应用
- 可通过计划任务实现定期自动备份
- 可排除指定应用不参与自动备份
环境准备与安装
下载项目文件
首先从代码仓库下载最新的项目文件:
git clone https://gitcode.com/gh_mirrors/sy/Synology_app_mover
项目结构说明
下载完成后,项目包含以下主要文件:
syno_app_mover.sh- 主执行脚本syno_app_mover.conf- 配置文件README.md- 使用说明文档images/- 项目截图和图标资源
配置详解
配置文件设置
编辑 syno_app_mover.conf 文件进行个性化配置:
# 缓冲区设置,用于检查目标卷是否有足够空间
# 添加50GB缓冲区,避免填满目标卷
buffer=50
# 备份路径设置,仅用于备份和恢复模式
# 格式应为 /volume/sharename/folder
backuppath="/volume1/backups"
# 跳过备份时间设置(分钟)
# 设置为"0"表示始终备份
skip_minutes=360
# 排除设置,当使用auto="all"选项时跳过指定应用
# 例如:exclude="ContainerManager"
# 或:exclude="DownloadStation,ContainerManager,HyperBackup"
exclude=
# Docker或容器管理器设置
# delete_older 设置删除旧导出的天数
# ignored_containers 设置不导出设置的容器列表
delete_older=30
ignored_containers=
关键配置说明
- buffer:设置额外的存储空间缓冲区,确保迁移后仍有足够空间
- backuppath:指定备份文件的存储位置
- skip_minutes:防止短时间内重复备份
- exclude:指定不参与自动备份的应用
使用方法
通过SSH运行脚本
通过SSH登录到Synology NAS,并运行脚本:
sudo -s /volume1/scripts/syno_app_mover.sh
注意:请将 /volume1/scripts/ 替换为脚本实际所在路径。
脚本运行选项
脚本支持多种可选参数:
-h, --help # 显示帮助信息
-v, --version # 显示脚本版本
--autoupdate=AGE # 自动更新脚本(适用于计划任务)
# AGE是版本发布天数,必须是0或更大的数字
--auto=APP # 自动备份指定应用(适用于计划备份)
# APP可以是单个应用或逗号分隔的列表
# APP也可以是'all'来备份所有应用(除了在配置文件中排除的应用)
--list # 显示已安装应用的系统名称
实际应用场景
性能优化场景
将高频使用的应用如Docker容器、Video Station媒体库迁移到SSD卷,可大幅缩短加载时间,提升用户体验。如上图所示,迁移过程清晰直观,系统会自动处理所有技术细节。
存储管理场景
当新增存储卷或需要重新分配空间时,使用该工具可以轻松实现应用的批量迁移。脚本会智能处理共享文件夹的迁移需求。
容器管理器迁移
对于Docker或Container Manager,脚本支持完整的容器环境转移,包括容器配置、镜像数据和网络设置。
支持的应用列表
已验证可迁移的应用
项目已经验证了大量Synology官方套件和第三方应用的兼容性,包括:
- Active Backup for Business
- Audio Station
- Container Manager
- Docker
- Download Station
- Hyper Backup
- Synology Drive Server
- Video Station
- 以及众多社区开发的应用
备份功能展示
脚本提供完善的备份功能,如上图所示,用户可以选择备份特定应用或所有应用。
注意事项
文件系统兼容性
- 如果备份到USB驱动器,分区文件系统应为ext3、ext4或btrfs
- 迁移前建议备份重要的Docker compose文件或Portainer堆栈
脚本权限设置
如果脚本无法运行,请检查以下事项:
- 确保下载了zip文件并在Synology上的文件夹中解压(不是在计算机上)
- 如果脚本路径包含空格,需要用双引号将路径/脚本名括起来
- 确保解压了下载的zip或rar文件,并尝试运行syno_app_mover.sh文件
- 设置脚本文件为可执行:
sudo chmod +x "/volume1/scripts/syno_app_mover.sh"
高级功能
自动备份计划
通过设置自动备份选项,可以实现应用的定期备份,确保数据安全。
应用列表查看
使用 --list 选项可以查看所有已安装应用的系统名称,便于配置排除列表。
故障排除
常见问题解决
如果遇到脚本运行问题,请按照以下步骤排查:
- 确认脚本路径正确且不包含特殊字符
- 检查脚本文件权限设置
- 验证配置文件格式正确
- 确保有足够的存储空间进行迁移操作
通过本教程的详细说明,您可以充分利用Synology App Mover的强大功能,实现NAS应用的智能化管理和性能优化。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考









