服务器 | 基于 WebDAV 的服务器文件备份方案
本篇介绍一下如何通过 WebDAV 备份服务器文件,可以用来备份服务器数据库、配置文件,日志等等
安装 cadaver
1  | apt install cadaver  | 
1  | yum install cadaver  | 
使用 cadaver
这里我们使用坚果云的 WebDAV 服务,以此为例,其他都 WebDAV 服务操作也相同
登录
1  | cadaver https://dav.jianguoyun.com/dav/  | 
这里通过 ls 命令来检查下是不是真的登录上去了,如果和你的文件路径一样没有报错的话就代表成功登录了,
这里如果你想直接登录到某个目录,那么直接在 https://dav.jianguoyun.com/dav/ 后面追加路径就好啦。
上传,下载
成功登录后,使用 get put 两个命令即可下载、上传文件
退出
使用 bye 命令就可以退出 cadaver
配置 cadaver 非交互式命令
对于这种交互式命令其实很不方便,我们可以自己写一个 shell 来实现非交互式命令。
配置密码
在账户根目录添加文件 .netrc,如下:
1  | machine dav.jianguoyun.com  | 
预先写好 cadaver 的指令
例如我想上传 MyDB.sql.gz 这个文件,就可以这样写,如下:
1  | put /home/ubuntu/Backup/MyDB.sql.gz  | 
非交互式命令
1  | cadaver https://dav.jianguoyun.com/dav/backup/ < cadaver.txt  | 
数据库备份配置
这里以 MySql 为例,如下:
1  | # 获取当前时间  | 
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Gavin Liu - 代码人生与科技生活
            
        
            
             评论