使用 qshell 定时从七牛云上备份图床
我博客里的所有图片,都存放于七牛云的图床上,搭配 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