首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动备份 Linux 上的博客数据到坚果云

本文主要内容拷贝于这篇文章备份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/月,完全够用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190131G18Y7U00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券