赞
踩
踩坑指南:
通过创建复制任务,从低版本往高版本尝试同步快照。在源nas创建快照,设置了定时快照任务,设置复制任务,推到目的高版本nas。报no mush file 错误;
第二次通过高版本复制任务pull拉取低版本的快照,查资料,由于版本太低,连接不到主机。通过手动模式,连接旧版本,报错 身份验证失败。但ssh可以连接;
第三次尝试用密钥连接。查资料,要新建公钥,私钥密钥对,放到源nas root设置中。踩坑发现新版chrome看不到root用户,在FTP中寻找root目录ssh密钥文件,进行比对。在 pub后缀文件中,找到密钥。使用了360浏览器(兼容模式)成功访问并看到低版本root用户可以设置上传公私密钥。发现高版本成功连接到低版本。但在保存的时候提示,A dict was expected 。 感觉在命名惯例中填的正则有问题。填 %Y%m%d%H%M%S 后,能保存,但一直pull不到快照。报No snapshots to send for replication task (没有快照),但是源nas中定时快照任务已经创建了一堆。
第四次再一次尝试低版本push高版本,结果报 没有权限。通过两边调试,还是不行。感觉版本间隔太多不兼容。
第五次 尝试用 rsync。但是 这个不能连同快照一起复制,只能复制现有文件。测试中低版本创建rsync模块, 高版本使用rsync任务pull,module连接低版本rsync模块,保存后,报错rsync command returned。 尝试在高版本中用ssh连接,报错 Connection reset by peer ;
第六次使用命令rsync -avx [源路径] [目标路径],可以成功。但是只是把现在当前的数据同步过来,快照记录的以前的数据,并没有。是 rsync的通病。不能复制快照。
建议,旧硬盘尝试直接插到新机器的高版本truenas中,大概率可识别,若不识别,则再插回
正文步骤开始:
正文步骤开始:
1. 重要:先新建ssh链接,填好主机名字后,要点击一下 发现远程主机秘钥。
2. 进入到 ssh 秘钥对 中, 把公钥复制下,一会儿要放到源nas 和目的nas 的 root中。
1.低版本创建定时快照任务。
2. 低版本root用户公钥填入(需要先在高版本中获取)
3. 高版本中root用户公钥填入(需要先在高版本中获取)
确保 高版本 root 低版本 root ssh 链接的公钥 都为同一个秘钥。才可以正常连接。
4. 高版本创建 复制任务
注意:命名惯例要和源nas一致。
5. 即可成功运行
扩展:命令同步数据
rsync -avx [源路径] [目标路径] (只能复制当前的数据,不能复制快照)
快照记录的数据是当时的数据
新创建的快照是现在的数据,以前的就没有了
rsync -avx root@192.168.1.1:/mnt/yourfreenas9pool/ /mnt/yourtruenaspool/
最后的 / 加和不加不一样,truenas12,里加了/ 就是复制此文件夹下面的文件夹
不加 / 代表连同 / 前面的这个文件夹也复制
输入命令的时候会让输入一次yes
这样同步过来,日期和权限都是原来的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。