transmission迁移数据到新服务器
记录下将pt数据(含文件资源及种子和软件配置)从老服务器迁移到新建的24盘存储设备过程。
相关配置如下表:
老服务器:
华为rh2288/12盘/unraid 6.11.1/1块校验盘+10块组阵列/36TB
新存储设备:
淘汰大华7系云存储/24盘/unraid 6.12.10/无校验盘,23块盘组zfs,系统软件数据放在单独一块512G ssd/73TB
多说一句:unraid的cache缓存翻译不太合适了,应该叫pool了。unraid创建的zfs池中的硬盘实际使用后,发现是可以休眠的,这就导致如果硬盘休眠后,你突然操作pt软件会发生卡顿无响应情况。
一、文件资源转移
通过rsync将21TB数据迁移到新服务器上,具体操作见上篇文章。
因为老服务器级联交换机是千兆上联到核心上,所以最多也就跑满千兆,最后花了三天时间才传完。
二、PT软件配置备份
2.1 安装官方4.05版transmission
之前使用transmission 3的快速校验版,一直传闻会有封禁风险,不过从没听过谁被ban了。这次升级,干脆就直接使用官方4.0.5版,因为4.0之后官方就支持快速校验了。
下图是2个版本的transmission容器对比,上面的是新版4.0.5.
容器挂载目录,参数如下
/config /mnt/user/appdata/transmission/
/downloads /mnt/user/ptshare/pt157/
/watch /mnt/user/ptshare/pt157/watch
为了防止容器占用太多的内存,可以在容器-高级设置-额外参数中添加“–memory=4g”限制仅使用4G内存。
内存限制2.2 迁移种子文件
新设备容器跑起来后会发现,虽然下载文件夹和配置文件夹都指向了迁移后的pt资源文件夹,但是pt软件中的种子一个不见。
这是因为在创建新版本transmission时,unraid默认指定了用户id 99和组id 100,而复制过来的文件不同组(root:root)。

使用以下命令修改文件属性。
查找用户和组: 首先,你需要确认UID为99和GID为100的用户和组的名称。使用
id -un 99和getent group 100 | cut -d: -f1命令来获取这些信息。使用
chown命令: 从第一步可以看到UID为99的用户名为nobody,GID为100的组名为users,并且你想改变文件myfile.txt的所有者和所属组,你可以使用以下命令:chown nobody:users myfile.txt
具体操作见下图

或者:直接启用特权模式
2.3 重启容器
可以发现,几千个种子回来了~
