这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。
于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。
我得先在服务器上安装个ftp服务,首选filezilla server,安装好建立用户指定目录,一切就绪,结果在我电脑通过ftp访问服务器,发现用户名密码能通过,但是死活无法加载目录列表。
服务器那头是的filezilla sever是这样的:
提示:Can't open data connection for transfer of "/"
网上找了很多文章,结果都是说在ftp客户端设置什么模式,包括官网也在这么说:
我隐隐约约觉得绝对不是客户端的问题,因为客户端连接其他ftp都没问题的。后来在服务器上装了个ftp客户端发现连接是正常的,于是更加深了我的判断,也就是问题出在ftp服务端这儿。于是又百度啊百度,终于找到解决方法了以及原因了。
原来是被防火墙给拦截了,需要去那设置对应端口,分两步:
1.打开filezilla server的设置那儿。点开“被动模式设置” ,然后勾选第一个,设置端口号,这个号段自己随意设置,注意间隔大概20就可以了。后面防火墙那儿会用到。设置好后确定。如果你的是英文版的按照下图差不多找到对应位置设置。
2.打开:开始 - 管理工具 - 防火墙,右击“入站规则”,然后“新建规则”
然后一路下一步,随便取名,我取的666,然后双击666,没开玩笑。。。
选择TCP,特定端口,然后输入你刚才设置的端口号(一定要一致),然后确定,大功告成!
最后附上filezilla的下载地址: 下载 - FileZilla中文网