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

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

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

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

查看所有标签

猜你喜欢:

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

理解专业程序员

理解专业程序员

(美)杰拉尔德·温伯格(GeraldM.Weinberg) / 刘天北 / 清华大学出版社 / 2006-7 / 25.00元

《理解专业程序员》通过行内专家的独特视角,介绍了如何成为优秀程序员,如何提高工作绩效等问题。全书由多篇讨论程序员职业的短文组成,内容精彩绝伦,是一部任何在这个变化急剧的领域工作的人都不可错过的重要作品。本书论述生动翔实——你肯定能从中认出你自己和你的公司的故事——因此不仅极富教益,而且读来也引人入胜。 各篇主题包括:对于专业程序员重要的若干问题,成为专业程序员的途径,在企业官僚体......一起来看看 《理解专业程序员》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具