我有大约 100GB 的数据想要在远程 FTP 上备份。
现在我认为上传大约需要 2-3 周,因为我的上传速度约为 100KB/s。
现在我不能连续地这样做。
rync strtuploading 是否可以从晚上 8 点到早上 6 点进行,以便在工作时间后上传
答案1
是的,您可以使用 rsync 来做到这一点,您还可以使用 rsync 启用压缩,以从管道中获取更多的资源,但代价是 CPU 负载,这些是手册页中有关压缩的选项:
-z, --compress compress file data during the transfer
--compress-level=NUM explicitly set compression level
--skip-compress=LIST skip compressing files with suffix in LIST
因此,您可以将其设置为压缩 .html 文件,而不压缩 .jpg 文件(因为它们已经被压缩,这只会消耗循环)
至于您指定的时间段,只需从晚上 8 点开始从 cron 运行 rsync,例如:
0 20 * * * rsync -av --compress --skip-compress=jpg,mp3,mpeg /source /dest
然后在早上 6 点从 cron 运行 kill - 如果这是该服务器上运行的唯一 rsync 进程 - 如下所示:
0 6 * * * killall rsync
请注意,这些只是您可以这样做的示例,它们不包括任何类型的健全性检查。只要没有其他干扰,它们应该可以在基本环境中工作,但我不会认为这是一个强大的解决方案……