本文最后更新于 2024-07-19,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

| 前言

作为全球NAS市场占有率最高的系统——群晖,其存在一个比较遗憾的缺点,就是官方不支持对套件进行直接迁移,需要我们删除套件并且重新选择安装位置才可以。

这个就很麻烦了,特别是对于Container Manager、Virtual Machine Manager这种核心生产力套件,一旦迁移意味着数据、设置全部需要重新来过,一个不小心说不定还会丢失、损坏。

今天,Cherry给大家带来一款无损迁移群晖套件的工具Synology_app_mover。该工具又是我们的老熟人@007revad开发的,之前群晖的HDD数据库、M2存储等功能都是这位大佬开发的。

项目地址:

https://github.com/007revad/Synology_app_mover

项目特性:

  • 新功能现在包括备份和恢复模式。
  • 支持 DSM 7。未使用 DSM 6 进行全面测试。
  • 如果备份到 USB 驱动器,分区的文件系统应该是 btrfs 的 ext3、ext4。

工具以SSH操作为主要功能,支持套件的备份、迁移、还原。官方套件基本是100%支持的,还有一些社区套件待测试,具体名单如下。

🔻完成测试,实际可行或99%可行的套件列表。

🔻待测试套件列表
image.png


| 如何使用Synology_app_mover?

1、下载并解压程序包

首先我们需要下载相应的程序,如果可以访问github的可以直接从github下载最新的v3.0.59(7月18日更新)

https://github.com/007revad/Synology_app_mover/releases/tag/v3.0.59

如果网络不好无法访问的,也可以从cherry提供的离线网盘里下载。

阿里云盘:https://www.alipan.com/s/kK4M9gHgFz7
提取码: tr40

下载以后,我们将压缩包上传到群晖的任意目录,然后右键解压,解压以后的格式是这样的。
image.png

2、修改配置文件(可选)

我们需要修改文件里的syno_app_mover.conf这个文件,主要是设置备份套件的路径,默认路径为【/volume1/backups】。如果安装了文本编辑器套件,直接双击文件就可以编辑了。

3、登录SSH并开始迁移

首先打开群晖的【控制面板】,选择【终端机和SNMP】,开启【启动SSH功能】
image.png

利用SSH工具,比如finalshell,点击文件夹,新建一个SSH链接,输入群晖的IP、账号、密码登录即可。
image.png

然后我们切换到root权限

sudo -i
>输入登录密码,回车

image.png

切换到程序所在的路径,现在群晖里找到解压后的压缩包,右键属性,复制位置里的路径
image.png

然后在ssh页面输入以下指令,文件夹路径粘贴为刚才复制的内容

cd 文件夹路径

image.png

启动迁移,输入以下指令

./syno_app_mover.sh

三个选项分别是1)迁移,2)备份,3)还原。我们选择1)迁移,会自动识别所有套件并展示其所在盘符。
image.png

这里以迁移Video Station为例,选择36,然后会弹出所有的盘符,这里volume4是SSD盘,所以选择volume4,之后是放错误操作的确认按钮,输入Y即可。迁移过程是完全透明的,我们可以看到迁移了@appdata和@appconf里的所有文件。迁移完成以后输入y启动套件。
image.png

回到群晖套件页面,看到Video Station已经被顺利迁移到volume4里了,而且正常打开使用。
image.png


写在最后

这里需要注意的是,如果我们迁移Container Manager,无论如何,我们都需要先备份一下compose文件以防万一。如果是单独的容器,那么建议使用群晖自带的配置导出功能。
image.png