这篇文字只讲实现的方案,可做数据备份参考,完全相同操作限制条件比较多,大家自己多研究。
开启Rsync同步服务起因是用来备份数据,虽然我现在用的FreeNAS系统做了阵列raid-z2允许同时坏两块盘,也启用了快照系统,所有文件随时回滚到任何快照的状态,启用回收站也可以找回任意删除的文件,这些操作在之前的文字里都写过,感兴趣可以在公众号后台搜索“FreeNAS”相关。但依然存在一些隐患,比如存储服务器硬件突然故障无法及时排除,抑或服务器发生不可能逆的损毁,如何应急快速恢复生产呢?
实际这在很多互联网公司不是秘密,就是常听到的异地容灾措施,他们主服务器与备份服务器切换时间可以做到毫秒级别,但这其中的技术不是专业运维很难搞明白,而且代价及其昂贵,那有没有相对可行性强一些性能靠谱一些性价比好一些适合咱们CG这个行业的一套异地容灾的方案呢?
我说下我在用的方案,运维知识还只是井底之蛙,希望跟更多CG从业的运维来探讨更高效的方案,有兴趣的可以加下我的vx。
我目前的做法很简单,操作起来也容易上手,是基于我的主服务器FreeNAS系统完全照抄采购了一台相同配置的备份服务器,也安装了FreeNAS系统,我的主服务器上的数据每天凌晨会手动(也可以自动)通过Rsync服务增量备份(注意是增量备份,这是Rsync服务的机制)到备份服务器,这样我主服务器发生任何无法短时间修复故障,我只要简单切下盘符映射即可,启用备份服务器,Rsync能确保两台服务器数据完全一模一样,不多也不会少。
准备两台FreeNAS系统服务器,主服务器比如叫服务器A,备份服务器比如叫服务器B,目前两台存储服务器都在域网络环境中,并且有相同的一个数据集以及共享projects
首先配置服务器B中Rsync服务
添加Rsync Module
起个Module名称,选择同步的路径,访问模式选择Read and Write,用户选择root
保存之后启用Rsync服务
然后到服务器A中创建Rsync任务
首先选择需要同步的路径,用户root,远程主机IP,远程Module名称,方向选择Push,意思是我们需要将服务器A的文件夹同步给服务器B,任务执行周期按需要设置(可勾选删除选项,主服务器删除,备份也会删除,这样保证文件一模一样)
Rsync整体同步速度还是比较慢的,如果文件比较大数量比较多,可能同步任务会卡比较久,建议第一次备份先将所有文件从服务器A拷贝一份到服务器B,然后再开启Rsync进行增量同步
如果需要停止任务需要进后台指令停止
终止Rsync任务指令
ps -aux | grep rsync
kill 32855
这样实际算是可以用起来,但还要做下Rsync加密操作确保数据安全,这里就不演示了,可参考B站司波图老师视频。
https://www.bilibili.com/video/BV1qZ4y137En?share_source=copy_web
暂无评论内容