服务器 | 基于 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 - 代码人生与科技生活
评论