最新消息:本站所有跳转向bbs.ykit.cn的附件将全面停止,附件已转移到https://www.qingsj.com

Centos同步文件夹到七牛

Linux经验 有客 1359浏览

七牛是个很强大的云存储空间,通过官方提供的qrsync命令行辅助同步工具就能够很轻松的实现文件夹同步,并且还可以实现VPS文件删除七牛同步执行,很方便的同步网站数据,节省大量管理时间;

网上有关于vps如何备份数据到七牛上面的现成方案,但那个不适合我,我想要的只是一对一同步某文件夹内容,不想全部打包压缩后上传,比如我某个站点全部放的是图片需要引用到个人博客上面的所以就不能压缩打包后上传,因此直接用这个最简单的方法就能实现文件一对一同步的需求,vps上监控文件夹内上传新的图片自动上传到七牛,删除图片自动远程删除七牛空间对应图片,qrsync功能很是强大非常方便的就满足个人不同的需求;

qrsync官方帮助文档地址:http://developer.qiniu.com/docs/v6/tools/qrsync.html

第一步:下载安装qrsync

root登陆vps确定一个文件夹来存放qrsync工具,我放在/qiniu文件夹内

cd  /qiniu
wget http://devtools.qiniu.io/qiniu-devtools-linux_386-current.tar.gz
tar xvf qiniu-devtools-linux_386-current.tar.gz

第二步:建立qrsync配置文件

vim conf.json


{
    "src":          "/home/wwwroot/www.8ify.com",
    "dest":         "qiniu:access_key=&secret_key=&bucket=&key_prefix=&threshold=",
    "deletable":    1,
    "debug_level":  1
}

第七行”deletable”: 1 是重点,这里参数设置为1表示,当我本地删除文件后自动对应远程七牛空间删除对应的文件双向同步进行,如果只设置为0则只同步上传不同步删除;

参数定义参考官方帮助文档

第三步:执行七牛同步脚本

./qrsync conf.json

如果写成下面这样,脚本就会在后台运行,一旦监控文件夹内文件发生改变自动同步到七牛空间之中

./qrsync conf.json &

定时执行同步计划

#Add by QN_backup Scripts
0 3 * * * /qiniu/qrsync /qiniu/qrsync.conf >/dev/null 2>&1 &

执行完成后,每天凌晨3点开始执行七牛同步vps文件夹内容;

转载请注明:有客帮 » Centos同步文件夹到七牛