wiki:linux:auto-backup-use-jianguoyun
这是本文档旧的修订版!
使用坚果云定时备份文件内容
准备
- 坚果云账号,免费版即可
坚果云配置
在 右上角用户名 - 【账户信息】-【安全选项】-【第三方应用】添加一个应用
输入名称,如 davauto,点击【生成密码】
记住该密码(下文称为 第三方应用密码)
Cadaver 命令行操作坚果云数据
安装 Cadaver
apt-get install cadaver
连接到坚果云
cadaver https://dav.jianguoyun.com/dav/
手动登陆坚果云
根据提示输入 坚果云账户 和刚才创建的 blog应用的密码,进入交互模式。
Authentication required for nutstore on server `dav.jianguoyun.com': Username: xxx@gmail.com Password: dav:/dav/>
自动登陆坚果云
在当前用户的 home 目录创建 .netrc 文件,内容如下:
machine dav.jianguoyun.com login xxx@gmail.com # 坚果云账户 password xxxxxx # 第三方应用密码
此时,再执行 cadaver https://dav.jianguoyun.com/dav/ 命令就不用输入账户密码。
坚果云的文件操作
支持的命令可用help查看,常用的如 ls/cd/put/get/bye 等
进入backup目录,上传hello.txt:
dav:/dav/> cd backup dav:/dav/backup/> put hello.txt Uploading hello.txt to `/dav/backup/hello.txt': Progress: [=============================>] 100.0% of 6 bytes succeeded.
使用脚本执行文件操作,便于以后自动执行命令。如,创建脚本 hello.sh 如下:
- hello.sh
put word.txt bye
假设操作的目录为 backup,执行下面命令以执行 hello.sh 脚本:
cadaver https://dav.jianguoyun.com/dav/backup/ < davbak dav:/dav/backup/> put word.txt Uploading word.txt to `/dav/backup/word.txt': succeeded. dav:/dav/backup/> bye Connection to `dav.jianguoyun.com' closed.
使用脚本定时备份文件到坚果云(Corntab)
创建脚本
在 /opt/jianguoyun/ 目录下创建脚本,操作内容为
- 复制网站内容到备份目录
- 清理目录下不需要的文件
- 打包
- 将打包好的文件上传到坚果云
脚本命名为 auto_colinol.com.backup.sh ,具体内容如下:
- auto_colinol.com.backuo.sh
#!/bin/bash date=`date +%y%m%d` site='colinol.com' backpath=${site} tarfilename=${site}"-"${date}.tar.gz cp -a /www/wwwroot/${site}/ ${backpath} rm -f -r ${backpath}/.git rm -f -r ${backpath}/.well-known tar zcf ${tarfilename} ${backpath} cadaver https://dav.jianguoyun.com/dav/backup/colinol.com/ <<E put ${tarfilename} E rm -f -r ${backpath} rm ${tarfilename}
定时处理脚本 corn
修改corn脚本编辑器为vim
export EDITOR=vim
创建定时任务
crontab -e
在文件中加入以下命令(每天15:13分自动执行auto_colinol.com.backup.sh脚本)
13 15 * * * /opt/jianguoyun/auto_colinol.com.backup.sh
wiki/linux/auto-backup-use-jianguoyun.1569557879.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)
评论