使用 qshell 定时从七牛云上备份图床

作者: 王炳明 分类: 工具库,软件大杂烩 发布时间: 2021-07-25 15:42 热度:1,180

我博客里的所有图片,都存放于七牛云的图床上,搭配 PicGo 来上传图片,让我的写作效率提升不少。

作为一个资深的运开,但我一直有个忧虑,假如有一天七牛的服务出现问题,导致我所有的图片全部丢失,那该怎么办呢?

要知道我自己几百篇文章,几乎每一篇都有图片,算起来存放于 七牛云 上的图床应该有 2000 多张,如果这些图片都无法访问,我的网站也就等同于废了。

于是,我一直在考虑如何能把七牛上的图片定时的备份到自己的服务器上?

经过查阅 qshell 的文档,发现 qshell 已经实现了这个功能,只要少许配置即可完成。下面记录一下

配置文件

新增一个配置文件 /etc/qshell/pic_down.conf

{
        "dest_dir"      :       "/home/images/",
        "bucket"        :       "ming-pic"
}

其中 dest_dir 是你要将图片备份到本地的哪个目录下,bucket 是你的空间名

开始下载

接着就可以执行这条命令,-c 表示下载的线程数,下载图片默认是回源的,需要计费的

qshell qdownload -c 10 /etc/qshell/pic_down.conf

当你执行完成后,就可以在 /home/images/ 目录下看到你所有的图片。

qshell 是支持增量下载的,因此你每次执行上面的命令,对于已下载的图片会直接跳过,而只下载未下载的。

这样一来,你就可以在 crond 中配置定时任务,每天同步一次。

0 4 * * * qshell qdownload -c 10 /etc/qshell/pic_down.conf >>/var/log/pic_down.log 2>&1

文章有帮助,请作者喝杯咖啡?

发表评论