通过 WebDAV 同步你的数据

Table of Contents

数据的重要性不言而喻,良好的备份习惯可以减少设备损失或丢失时造成的损失。Via for Android 在 4.7.0 版本中,增加了 WebDAV 支持,允许将数据通过 WebDAV 在多个设备同步。我十分推荐你通过该方式备份你的数据,配置过程并不复杂,大概需要花费五分钟时间,以下是配置教程。

使用坚果云进行数据同步

注册账号

为使用坚果云同步你的数据,你需要一个坚果云账号,并取得应用密码。

如果你还没有坚果云账号,可以点击该链接注册账号: https://www.jianguoyun.com/d/signup

获取应用密码

首先打开坚果云网页,并登录你的账号:https://www.jianguoyun.com/d/login

获取应用密码需要切换到桌面网页。如果你打开的是手机版本页面,可以点击网页中右下角「我的」-「请求桌面站点」切换到桌面版本网页。

然后,点击右上角账户名处选择「账户信息」,接着选择安全选项。

点击页面中间区域「添加应用」按钮,输入 Via(名称任意,不影响使用),点击「生成密码」,会展示一串密码,这就是应用密码。设置完成后,你也可以在「第三方应用管理」部分再次查看你的应用密码。

在 Via 中配置

打开 Via 的设置,选择「通用」-「同步」,接着点击右上角「WEBDAV」按钮。

点击列表中的第一栏「WebDAV」,会弹出一个登录框。按下列配置填写:

地址:https://dav.jianguoyun.com/dav/
账号:你的坚果云账号
密码:上文中获得的应用密码
使用摘要认证:无需勾选

填写完成后,点击右侧的刷新按钮即可进行手动同步。

自建 WebDAV 服务器进行数据同步

注意:自建 WebDAV 服务器需要一定技术基础,该教程只作为简要教程。

这里使用 docker-compose 快速搭建,容器使用 bytemark/webdavdocker-compose.yml 配置如下:

version: '3'
services:
  webdav:
    image: bytemark/webdav
    restart: always
    ports:
      - "8080:80"
    environment:
      AUTH_TYPE: Digest
      USERNAME: admin
      PASSWORD: password
    volumes:
      - ./dav:/var/lib/dav

配置文件中, AUTH_TYPE 支持 Basic (通常用于 HTTPS)和 Digest (通常用于 HTTP)。 USERNAMEPASSWORD 的值为用户名与密码,务必修改。

之后拉取镜像启动即可:

docker-compose pull
docker-compose up -d

使用 nginx 配置反向代理指向服务器 WebDAV 服务端口,以实现域名绑定。(局域网内使用,不配置反向代理亦可)

最后将 WebDAV 信息填入 Via 的「设置」-「通用」-「同步」中。

手动备份和恢复

如果你认为设置 WebDAV 服务过于复杂和繁琐,你可以选择使用导入导出数据功能来手动备份恢复数据。

打开 Via 的设置,选择「通用」,滑到底部,选择「导出数据」,你会得到一个完整的数据备份,包括收藏、书签、设置。你可以把这个文件上传到任何云盘,下次需要恢复数据时,导入该文件即可(设置 - 通用 - 导入数据)。

Author: tuyafeng

Created: 2023-05-08 Mon 16:44

Last Updated: 2024-03-24 Sun 23:33