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

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

查看所有标签

猜你喜欢:

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

Reality Is Broken

Reality Is Broken

Jane McGonigal / Penguin Press HC, The / 2011-1-20 / USD 26.95

Visionary game designer Jane McGonigal reveals how we can harness the power of games to solve real-world problems and boost global happiness. More than 174 million Americans are gamers, and......一起来看看 《Reality Is Broken》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

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

RGB CMYK 互转工具

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

HEX CMYK 互转工具