本文主要内容拷贝于这篇文章备份Linux系统数据到坚果云,自己做了些拓展,感谢作者。
本文分享两个博客相关小技巧,一是自动备份Linux上博客数据到坚果云和本机,二是搭建一个图片服务器来存储博客用到的图片。
云服务器甩卖时屯了几年低配机,博客数据每天备份在磁盘并定期下载到本地,可这操作是又慢又麻烦。
下面介绍利用坚果云支持 WebDAV 特性完成备份操作。
准备工作
所需材料
坚果云账户一个,免费版完全够用
服务器一台(下面命令以CentOS 7 为例)
坚果云 PC 客户端
坚果云配置
在账户信息 -> 安全选项 -> 第三方应用添加一个应用,这里创建一个 blog 应用。然后在坚果云创建一个任意名称的文件夹,我创建为backup。
命令行手工备份
先手工操作进行演示,利用cadaver工具进行来操作,先安装cadaver。
创建hello.txt,待会用命令行传递到坚果云。
根据提示输入坚果云账户和刚才创建的blog应用的密码,进入交互模式。
输入help,可看到所支持的命令。
进入坚果云backup目录,将hello.txt上传到坚果云。
PC上的坚果云客户端立马会把文件同步到本地,几秒钟本机就会收到通知。
脚本自动备份
手工备份自然不行,这里演示自动备份。
首先,在当前用户的 home 目录创建.netrc文件,内容如下:
此时,再执行命令就不用输入账户密码。
创建一个脚本,随意命名为davbak,其中使用cadaver支持的命令即可(可先用命令行测试)。
执行下面命令以执行davbak脚本,操作的目录为backup。
至此,可以跑个cron任务,每天备份数据到某个目录,然后再定期自动执行脚本将文件上传到坚果云。
服务器同步盘
更进一步,进行实时备份,坚果云PC客户端可以做同步盘,实时将数据备份到坚果云,同理,Linux服务器也可以做到。实现Linux服务 -> 坚果云 -> 本地PC三者实时同步,任何操作都会同步到三个地方。
先安装 davfs2。
将/etc/davfs2/davfs2.conf中的ignore_dav_header 0改为ignore_dav_header 1,否则下面的挂载操作会报:mount.davfs: mounting failed; the server does not support WebDAV.
创建目录 /mnt/dav,然后将坚果云的 /backup 目录挂载到 /mnt/dav。
输入坚果云账户和应用密码即可,如果不想输入账户密码,可在/etc/davfs2/secrets的最后面加一行:
此时,服务器、坚果云、本机三者的数据就都同步了。
博客数据只需每晚自动打包并移动到/mnt/dav目录,就会自动备份。此时,博客数据在服务器、坚果云都有备份。
如果需要umount,可执行:
图片服务器
写作时喜欢在本机用Typora,插入图片时不是很方便。利用坚果云的WebDAV服务,图片直接保存在本机同步盘,然后自动上传到坚果云,再自动同步到服务器。还可以随时编辑图片,自动更新。
然后在服务器上使用 nginx 代理一下,就可以在markdown中插入图片的URL了。
最后,安利下坚果云,做同步盘用了几年,非常好用。免费版上传流量1G/月,下载流量3G/月,完全够用。
领取专属 10元无门槛券
私享最新 技术干货