Synology App Mover 使用教程:轻松迁移NAS应用至不同存储卷

Synology App Mover 使用教程:轻松迁移NAS应用至不同存储卷

【免费下载链接】Synology_app_mover Easily move Synology packages from 1 volume to another volume 【免费下载链接】Synology_app_mover 项目地址: https://gitcode.com/gh_mirrors/sy/Synology_app_mover

项目介绍

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堆栈

脚本权限设置

如果脚本无法运行,请检查以下事项:

  1. 确保下载了zip文件并在Synology上的文件夹中解压(不是在计算机上)
  2. 如果脚本路径包含空格,需要用双引号将路径/脚本名括起来
  3. 确保解压了下载的zip或rar文件,并尝试运行syno_app_mover.sh文件
  4. 设置脚本文件为可执行:
sudo chmod +x "/volume1/scripts/syno_app_mover.sh"

高级功能

自动备份计划

自动选项界面

通过设置自动备份选项,可以实现应用的定期备份,确保数据安全。

应用列表查看

列表选项界面

使用 --list 选项可以查看所有已安装应用的系统名称,便于配置排除列表。

故障排除

常见问题解决

如果遇到脚本运行问题,请按照以下步骤排查:

  1. 确认脚本路径正确且不包含特殊字符
  2. 检查脚本文件权限设置
  3. 验证配置文件格式正确
  4. 确保有足够的存储空间进行迁移操作

通过本教程的详细说明,您可以充分利用Synology App Mover的强大功能,实现NAS应用的智能化管理和性能优化。

【免费下载链接】Synology_app_mover Easily move Synology packages from 1 volume to another volume 【免费下载链接】Synology_app_mover 项目地址: https://gitcode.com/gh_mirrors/sy/Synology_app_mover

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值