如何把sftp服务器上的文件上传到对方sftp服务器上
好不容易用程序实现了往sftp服务器上传和下载。现在架构又变了,把文件先放在自己sftp服务器上,然后再将sftp服务器上的文件放在对方sftp服务器上,求思路。。
------解决方案--------------------不是很简单吗?
好不容易用程序实现了往sftp服务器上传和下载。
你就先用你的上传方法传到你的sftp服务器上,再执行上传到对方的sftp上啊
------解决方案--------------------小北鼻你终于上了啊 东北老乡来求个关注
------解决方案--------------------你这个, 不就是因为状态会改变, 所以不能把取出的文件分别上传到服务器A和服务器B上么..
那在程序里, 就只能先传到A上, 再下载下来, 再传到B上了..
用管理软件的话给你推荐个:
InstantSync Secure FTPS/SFTP介绍
InstantSync是一款针对网站管理员和网络专业人员的文件同步工具。它可以让用户在不同的ftp服务器间同步数据。用户只需要选择要同步的任务,然后点击开始就可以了。其所采用的智能SyncDB? 技术可以确保同步时仅同步新增文件或修改过的文件。
------解决方案--------------------亲爱的,不是因为状态改变。需求本来就是先把数据上传sftp服务器器A,然后在把A服务器的文件上传到sftp服务器B。 都是通过定时任务完成的。现在就是不太清楚如何把A服务器上的文件同步到B服务器。
你这是两个过程吧.
1是你自己的程序, 从数据库中取数据, 上传到服务器A上.
2是有这么个需求, 需要把服务器A的变动同步到服务器B上.
看起来1你已经实现了. 第二步用软件就可以实现了呀, 我查了下, 有很多成熟软件啊, BestSync, GoodSync, BatchSync FTP什么的. 可以设定方向, 谁向谁同步, 定时什么的功能也都有.
你不用软件就得自己实现吧, 扫描是否有变更啊, A中的数据同步到B的时候出错需要处理啊什么的, 其实就是相当于你要自己写个那种同步软件. 所以直接用成熟软件就可以啦.
咳咳, 话说小北鼻, 求半天关注了 你也不给我点一下
------解决方案--------------------不知道能不能解决你的问题。
你不就是某些数据改变了吗?你把这些数据写在自己ftp上专门的一个log文件里面,例如什么时候上传了什么文件,在那个目录,以及你说的状态。 或者每次上传的文件都建立一个专门的对应文件名的log文件,当你要上传到对方的ftp时,先读取这个对应的log文件里面的数据。