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

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

内容简介:这里我们使用坚果云的 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

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

查看所有标签

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

Web前端黑客技术揭秘

Web前端黑客技术揭秘

钟晨鸣、徐少培 / 电子工业出版社 / 2013-1 / 59.00元

Web前端的黑客攻防技术是一门非常新颖且有趣的黑客技术,主要包含Web前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash安全、DOM渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都是研究前端安全的人必备的知识点。本书作者深入剖析了许多经典的攻防技巧,并给出了许多独到的安全见解。 本书适合前端工......一起来看看 《Web前端黑客技术揭秘》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具