大家好,这里是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%可行的套件列表。
待测试套件列表
| 如何使用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
下载以后,我们将压缩包上传到群晖的任意目录,然后右键解压,解压以后的格式是这样的。
2、修改配置文件(可选)
我们需要修改文件里的syno_app_mover.conf这个文件,主要是设置备份套件的路径,默认路径为【/volume1/backups】。如果安装了文本编辑器套件,直接双击文件就可以编辑了。
3、登录SSH并开始迁移
首先打开群晖的【控制面板】,选择【终端机和SNMP】,开启【启动SSH功能】
利用SSH工具,比如finalshell,点击文件夹,新建一个SSH链接,输入群晖的IP、账号、密码登录即可。
然后我们切换到root权限
sudo -i
>输入登录密码,回车
切换到程序所在的路径,现在群晖里找到解压后的压缩包,右键属性,复制位置里的路径
然后在ssh页面输入以下指令,文件夹路径粘贴为刚才复制的内容
cd 文件夹路径
启动迁移,输入以下指令
./syno_app_mover.sh
三个选项分别是1)迁移,2)备份,3)还原。我们选择1)迁移,会自动识别所有套件并展示其所在盘符。
这里以迁移Video Station为例,选择36,然后会弹出所有的盘符,这里volume4是SSD盘,所以选择volume4,之后是放错误操作的确认按钮,输入Y即可。迁移过程是完全透明的,我们可以看到迁移了@appdata和@appconf里的所有文件。迁移完成以后输入y启动套件。
回到群晖套件页面,看到Video Station已经被顺利迁移到volume4里了,而且正常打开使用。
写在最后
这里需要注意的是,如果我们迁移Container Manager,无论如何,我们都需要先备份一下compose文件以防万一。如果是单独的容器,那么建议使用群晖自带的配置导出功能。
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
该内容正在参与「夏日挑战赛」征稿活动,分享你的夏日日常,看看谁最会过夏天,赢大额现金,2万金币!查看详情→
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,