如何将大型目录从 Linux 服务器备份到 Windows 机器

如何将大型目录从 Linux 服务器备份到 Windows 机器

到目前为止,我一直使用 FTP 连接到服务器并将文件复制到我的本地机器,但过去几周目录已经增长了 3gb,复制 100mb 通常需要 40 分钟,因此 FTP 不再是一种选择。

将目录及其所有子目录从远程 Linux 服务器传输到本地 Windows 7 计算机的最快方法是什么。我有服务器的 ssh 和 root 访问权限

回答我按照顶部答案的指南操作,效果很好。我确保服务器上安装了 rsync,然后为 cygwin 安装了 rsync。然后我使用该命令将 apaches www 文件夹的内容同步到 Windows 7 上的 c 盘

答案1

我的选择是安装cygwinrsync/ssh运行 rsync 命令。

另外就我而言,我已经使用 cygwin 启用了 cronjob,并在夜间/周末运行这些同步,我将 Windows 服务器数据以其他方式备份到 linux。

答案2

我将在 Windows 上创建一个 CIFS 共享并将其安装在 Linux 服务器上。

然后您可以使用rsync或类似的rsnapshot

答案3

这在很大程度上取决于您是否想要/需要下载数据的完整副本作为一次性快照;或者是否可以通过允许您逐步下载更改/增量的解决方案来满足您的需求。

如果每次下载数据时都需要完整副本,那么首先在服务器上创建一个压缩存档并下载,而不是递归下载目录及其内容,可能会对您大有裨益。据我所知,在 Linux 服务器上
创建的存档zip在大多数最新 Windows 版本中都得到本机支持。替代压缩算法可能会产生更好的压缩率。即使数据已经本机压缩(例如大多数音频和视频编解码器)部分抵消了这一好处,单个存档仍然比下载许多单个文件更有效率。

任何允许您只下载新文件和修改过的文件的方法都将节省大量的传输时间(尽管对于大量(非常小的)文件,生成和比较文件列表也很耗时)。我见过 FTP 客户端有一个镜像选项,它只传输增量文件,对您当前的方案的更改很小。

rsync是 UNIX 世界中的默认协议和最常用的工具,用于通过仅传输增量(已更改、创建或删除的文件)来保持两个位置同步和镜像。作为一种较旧的协议,它没有本机加密并以明文形式传输数据和凭据,这就是为什么您在大多数情况下会看到它通过 SSH 隧道传输的原因。存在执行 rsync(通过 SSH)的 Windows 客户端。

具体的产品推荐仍然不是主题。

答案4

您还可以在 Linux 主机上安装和配置 Samba,然后使用 Windows 主机上的 robocopy 获取文件。您无需将 Linux 主机加入 Windows 域,您可以在工作组模式下使用它。

相关内容