如何进行 rync 备份,然后在一天中的不同时间上传

如何进行 rync 备份,然后在一天中的不同时间上传

我有大约 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

请注意,这些只是您可以这样做的示例,它们不包括任何类型的健全性检查。只要没有其他干扰,它们应该可以在基本环境中工作,但我不会认为这是一个强大的解决方案……

相关内容