我希望 COMPUTER_A 将特定目录中找到的所有内容与我的 FTP 服务器 COMPUTER_B 同步,但仅限于非工作时间。我希望它在计算机重新启动时自动恢复。
我现在使用 FileZilla,但计算机重启后它不会自动继续传输。我也不认为您可以使用 FileZilla 设置传输时间。
答案1
我使用
- lsyncd(每次远程机器上的目录发生变化时执行某些操作)
- rsync(用于传输文件。如上所述,它仅传输更改的位 = 高效)
- openssh(使用公钥和私钥实现无密码连接)
如果远程计算机没有防火墙,那么这样做没问题。我的计算机有防火墙,所以我设置了一个反向隧道
- autossh(维持持久的反向隧道)
这个网站很有帮助: http://fak3r.com/2009/09/14/howto-build-your-own-open-source-dropbox-clone/
我在本地机器上有 Cygwin,在远程机器上有 Ubuntu。
如果需要,我们很乐意提供更多细节。
答案2
2015 年 1 月 27 日编辑:虽然当时这些其他解决方案都很好,但这篇文章有点过时了。现在我建议使用BitTorrent 同步。它不允许您指定同步的时间,但除了需要的内容之外,它不会上传任何内容,因此除非您每天都进行重大更改,否则这无关紧要。您可以在“高级首选项”中限制发送和接收速率,以保持白天互联网速度。如果您确实需要它仅在下班时间运行,则可以使用 Windows 任务计划程序来启动和停止它。如果您也绝对依赖于 ftp,我仍然建议Cobian 备份。
旧帖:Dropbox不允许您指定上传时间。糖同步,不过 SugarSync 至少会让你选择要备份的目录。这两种方式都免费,最多可备份 2GB 数据(如果你使用此处提供的推荐链接,则可额外备份 250MB),而且都很容易使用。如果你使用的是 Windows,你可以尝试使用网络驱动器将 ftp 站点映射为网络驱动器,然后使用您最喜欢的备份程序(我的是 30 美元的第二份)安排同步。或者,尝试免费的Cobian 备份,它将直接与 FTP 服务器同步。
答案3
我认为你正在寻找类似 MozyHome 的东西
怎么运行的
注册一个帐户。创建一个 MozyHome 用户帐户,这样您就可以下载 MozyHome 软件。这个过程快速而简单,我们的分步说明将指导您完成整个过程。
下载并安装软件。MozyHome 仅需数秒即可下载,安装简单快捷。
选择要备份的文件。只需选中备份集或要备份的文件类型旁边的复选框,MozyHome 就会完成剩下的工作。除了按备份集选择文件外,您还可以选择特定文件和目录。
或者尝试 dropbox
与其他程序不同,Dropbox 没有复杂的界面需要学习。它内置在您的桌面中!以下是开始使用的方法:
步骤 1:将任何文件或文件夹拖放到您的 Dropbox 文件夹中。
第 2 步:一旦您的文件/文件夹进入 Dropbox 文件夹,程序就会立即开始将其同步到我们的安全服务器。同步完成后,文件图标上会标有绿色勾号。您的文件现在已安全地在线备份,也可以从 Dropbox 网站访问。(http://www.getdropbox.com)
步骤 3:安装 Dropbox(http://www.getdropbox.com/install) 在您使用的其他计算机上,他们也会收到您放入 Dropbox 中的文件的副本。
就是这样!现在 Dropbox 正在监视您的文件,您所做的任何更改都将立即自动同步。这让您可以自由地在您选择的任何计算机上工作。有关将文件添加到 Dropbox 的更多帮助,请参阅此处:https://www.getdropbox.com/help/90
答案4
我能想到的唯一恢复方法是使用上述使用 FTP 命令的方法之一,并使用一些脚本技巧来恢复。例如:如果当通过 FTP 同步的脚本启动时,让该脚本写入状态文件“已启动”。完成后,让脚本写入文件“已完成”。然后在 Windows 启动时启动启动脚本并让其检查文件的状态。如果文件显示“已启动”,则您知道它已被中断,您需要重新运行脚本。如果它显示“已完成”,那么您就知道上次同步已完成,并且您不需要在启动时启动同步批处理文件。(您可以对 started.txt 执行相同的操作,如果已完成则没有文件,如果文件存在,则运行启动脚本。无论您喜欢哪种方式。)
内置的 FTP 命令是最简单的,因为您可以编写脚本。
(如果您不必使用 FTP 并且正在使用常规 Windows 文件共享,我建议 Robocopy 使用 /mir 进行同步。)
希望这可以帮助。