Server - 基于 WebDAV 的服务器文件备份方案

栏目: 后端 · 前端 · 发布时间: 5年前

内容简介:这里我们使用坚果云的 WebDAV 服务,以此为例,其他都 WebDAV 服务操作也相同这里通过这里如果你想直接登录到某个目录,那么直接在

这里我们使用坚果云的 WebDAV 服务,以此为例,其他都 WebDAV 服务操作也相同

登录

cadaver   https://dav.jianguoyun.com/dav/
Username: ********
Password: ********

dav:/dav/> ls

这里通过 ls 命令来检查下是不是真的登录上去了,如果和你的文件路径一样没有报错的话就代表成功登录了,

这里如果你想直接登录到某个目录,那么直接在 https://dav.jianguoyun.com/dav/ 后面追加路径就好啦。

上传,下载

成功登录后,使用 get put 两个命令即可下载、上传文件

退出

使用 bye 命令就可以退出 cadaver

配置 cadaver 非交互式命令

对于这种交互式命令其实很不方便,我们可以自己写一个 shell 来实现非交互式命令。

配置密码

在账户根目录添加文件 .netrc ,如下:

.netrc
machine   dav.jianguoyun.com
login ********
password ********

预先写好 cadaver 的指令

例如我想上传 MyDB.sql.gz 这个文件,就可以这样写,如下:

cadaver.txt
put /home/ubuntu/Backup/MyDB.sql.gz
bye

非交互式命令

cadaver https://dav.jianguoyun.com/dav/backup/  < cadaver.txt

数据库备份配置

这里以 MySql 为例,如下:

# 获取当前时间
time=$(date "+%Y%m%d_%H%M%S")

# 文件名
file=/home/ubuntu/Backup/MyDB_$time.sql.gz

# 备份数据库
mysqldump -uroot -p123456 MyDB | gzip > $file

# cadaver 命令
davCMD=put' '$file'\n'bye

# cadaver 命令 写入文件
echo $davCMD > cadaver.txt

# 非交互式命令
cadaver https://dav.jianguoyun.com/dav/Backup < cadaver.txt

# 删除本地备份文件
rm $file

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Data Mining

Data Mining

Jiawei Han、Micheline Kamber、Jian Pei / Morgan Kaufmann / 2011-7-6 / USD 74.95

The increasing volume of data in modern business and science calls for more complex and sophisticated tools. Although advances in data mining technology have made extensive data collection much easier......一起来看看 《Data Mining》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具