1. 背景
因为性价比的缘故,入手了一台铁威马F4-423,现在需要将黑裙子里面的数据迁移到铁威马中。
2. 方案制定
第一个方案是,铁威马开ftp或smb这种,直接挂载到群晖中,然后使用最传统的CV大法进行同步。但是也遇到了一些问题,一个是群晖的后台任务列表,我不知道如何调出来,导致无法知晓同步状态,只能依赖群晖的任务通知。这样体验很糟糕。无法确切的知道是否正在同步,通过查看网络流量等方式才能看到。另外一个就是任务会假死,同步了一天,任务不知怎么的挂了,然后又要重新同步。。。。😓
同事分享了我另外一种同步方式,https://zhuanlan.zhihu.com/p/348609549 这个方式是将DSM同步到QTS中,可以提供一些参考。
随后就开始研究TOS的方案。
3. 方案执行
- 首先在DSM中打开rsync的功能,然后设置好用户
-
在TOS中下载Centralized Backup,新增服务器,选择文件服务器,然后输入DSM的地址,端口为873,然后设置好刚刚在DSM中设置的用户名和密码。测试成功以后进行保存。
-
在TOS中创建备份任务,选择远程服务器、远程目录和目标目录。
- 开始任务,基本上就能完成备份了,就这么简单。
4. 效果对比
-
使用SMB等协议传输
-
使用rsync同步
显然使用了rsync以后传输效率提高了,没有仔细研究协议的细节,看结果应该是rsync的对接应该会更加底层,所以不用关注大小文件封装的问题。
5. 踩坑记录
在进行同步的过程中,tos获取rsync目录的时候,获取到的内容含DSM中目录的描述信息,导致同步出现问题。
下图是DSM中目录的信息
下图是在调试过程中通过命令获取到的目录信息
这个目录也是TOS获取到的,最后的现象就是在同步的时候并没有去除描述,如图:
实际运行的命令中,描述也没有去处,导致同步失败。
遂将DSM中的描述去处,就好了。所以是DSM的坑吧???哈哈哈哈,说好的系统好用呢?