Lac*_*ose 5 linux windows backup redhat rsync
我有一个 cron 作业使用 rsync 同步 windows samba 共享上的数据(我在启动时使用 /etc/fstab 挂载)。我的问题是转移似乎几乎和初始转移一样长。我有很多文件,所以我想它仍然需要检查每个文件的变化,但是第二次它应该快一点吗?我只是使用这样的命令:
rsync -aver ssh /mnt/winserver/d/www /path/to/disk/rsync-backup/
Run Code Online (Sandbox Code Playgroud)
其中 /mnt/winserver 是挂载的 cifs 共享,/path/to/disk 是我的本地磁盘空间。
需要记住的是,当 rsync 服务器在远程系统上运行而客户端在本地系统上时,delta 算法最有用。
当由于 stat() 输出不同(大小、修改日期)而决定需要传输大文件时,一些 rsync 进程将需要读取源文件和目标文件。如果您安装了远程文件,则在本地系统上运行的进程将通过网络读取整个文件。如果您连接到远程系统上的 rsync 守护进程,那么远程 rsync 进程将读取文件,并使用算法来决定哪些块需要更新,只有差异才会通过网络。
至于为什么慢,可能有很多原因。如果您选择的文件基本上是大量的小文件,那么您传输所需的时间可能无关紧要,您正在等待 stat() 完成。
如果您通过 WAN 连接运行 SMB,您可能会遇到标准 SMB 的高延迟链接问题。
你可能想看看在你的 Windows 机器上设置一个可以运行 rsync 的 SSH 服务器。它不再免费,但我通常使用 CopSSH/cwRsync。
| 归档时间: |
|
| 查看次数: |
1877 次 |
| 最近记录: |