wiki:linux:auto-backup-use-jianguoyun

这是本文档旧的修订版!


使用坚果云定时备份文件内容

准备

  1. 坚果云账号,免费版即可

坚果云配置

在 右上角用户名 - 【账户信息】-【安全选项】-【第三方应用】添加一个应用

输入名称,如 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/ 目录下创建脚本,操作内容为

  1. 复制网站内容到备份目录
  2. 清理目录下不需要的文件
  3. 打包
  4. 将打包好的文件上传到坚果云

脚本命名为 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 (外部编辑)