宝塔面板目前没有直接内置备份到 OpenList 的功能。OpenList 是一款网盘聚合开源工具(前身是 Alist),支持将主流网盘、对象存储、WebDAV、本地空间等聚合管理。要实现宝塔数据库备份到 OpenList,需要通过间接方式,以下是几种可行方案:
方案:将 OpenList 作为 WebDAV 挂载到宝塔服务器
原理:OpenList 支持 WebDAV 协议。将 OpenList 提供的 WebDAV 地址挂载为服务器的本地目录,然后在宝塔计划任务中设置备份到该目录。
# 宝塔数据库备份到 OpenList(WebDAV)完整配置文档
> **适用系统**:CentOS / RHEL / Alibaba Cloud Linux(dnf/yum 系列)
> **原理**:通过 davfs2 将 OpenList 的 WebDAV 挂载为本地目录,宝塔直接备份到该目录
---
## 一、安装 davfs2
```bash
dnf install epel-release -y
dnf install davfs2 -y
二、创建本地挂载点
mkdir -p /mnt/openlist
三、配置 davfs2(关闭文件锁)
将 use_locks 0 写入 davfs2 主配置(避免 WebDAV 写入报错):
echo "use_locks 0" >> /etc/davfs2/davfs2.conf
⚠️ 注意:
use_locks只能写在/etc/davfs2/davfs2.conf中,不能写在fstab的挂载选项里,否则会导致mount -a报错。
四、配置免密认证(secrets)
将 OpenList 的 WebDAV 地址、用户名、密码写入 secrets 文件:
# 格式:URL(与 fstab 完全一致) 用户名 密码
echo "http://你的OpenList地址/dav/ 你的用户名 你的密码" >> /etc/davfs2/secrets
# 设置权限(必须 600,否则 davfs2 会忽略该文件)
chmod 600 /etc/davfs2/secrets
⚠️ 关键:
secrets中的 URL 必须与fstab中的 URL 完全一致(包括http/https、末尾的/等),否则挂载时会反复要求输入密码并报401 Unauthorized。
五、配置开机自动挂载(fstab)
echo "http://你的OpenList地址/dav/ /mnt/openlist davfs defaults,_netdev,file_mode=0777,dir_mode=0777 0 0" >> /etc/fstab
示例(请替换为你的实际信息):
echo "http://openlist地址:5244/dav/ /mnt/openlist davfs defaults,_netdev,file_mode=0777,dir_mode=0777 0 0" >> /etc/fstab
六、刷新 systemd 并验证
# 1. 刷新 systemd,使 fstab 变更生效
systemctl daemon-reload
# 2. 模拟开机挂载(读取 fstab 并挂载所有配置)
mount -a
# 3. 查看挂载状态
df -h | grep openlist
# 4. 查看 OpenList 中的文件/目录
ls /mnt/openlist
预期输出:
http://openlist地址:5244/dav/ 1.3T 763G 509G 61% /mnt/openlist
123 lost+found www 天翼云1 天翼云盘2 天翼家庭云1 天翼家庭云2 夸克1 夸克2 夸克3 夸克4 百度网盘
七、宝塔面板配置
进入宝塔面板,按以下步骤添加自动备份任务:
- 点击左侧 计划任务 → 添加任务
- 任务类型:选择 备份数据库
- 执行周期:按需设置(例如:每天
02:00) - 备份到:选择 服务器磁盘
-
备份目录:
-
直接备份到百度网盘根目录:
/mnt/openlist/百度网盘 -
或备份到子目录(推荐):
/mnt/openlist/百度网盘/bt_database
-
- 选择要备份的数据库
- 保留份数:建议
7份 - 点击 保存,然后点击 执行 测试一次
八、可选:创建英文软链接(规避中文路径兼容性)
部分程序对中文路径支持不佳,建议创建英文软链接:
ln -s "/mnt/openlist/百度网盘" /mnt/baidupan
宝塔中填写备份目录:/mnt/baidupan 或 /mnt/baidupan/db_backup
九、验证写入权限
在宝塔执行备份前,先手动测试写入:
touch "/mnt/openlist/百度网盘/test_write.txt" && rm "/mnt/openlist/百度网盘/test_write.txt"
无报错即表示权限正常,宝塔可正常写入。
十、完整一键命令(复制即用)
以下命令整合了上述全部步骤,请修改第 4、5 行的 URL、用户名、密码后一次性执行:
# ===== 请修改以下变量 =====
WEBDAV_URL="http://openlist地址:5244/dav/"
WEBDAV_USER="admin"
WEBDAV_PASS="password"
# ==========================
# 1. 安装 davfs2
dnf install epel-release -y
dnf install davfs2 -y
# 2. 创建挂载点
mkdir -p /mnt/openlist
# 3. 配置 davfs2(关闭文件锁)
echo "use_locks 0" >> /etc/davfs2/davfs2.conf
# 4. 配置免密认证
echo "${WEBDAV_URL} ${WEBDAV_USER} ${WEBDAV_PASS}" >> /etc/davfs2/secrets
chmod 600 /etc/davfs2/secrets
# 5. 配置 fstab 开机自动挂载
echo "${WEBDAV_URL} /mnt/openlist davfs defaults,_netdev,file_mode=0777,dir_mode=0777 0 0" >> /etc/fstab
# 6. 刷新并挂载
systemctl daemon-reload
mount -a
# 7. 验证
echo "=== 挂载状态 ==="
df -h | grep openlist
echo "=== 目录列表 ==="
ls /mnt/openlist 









这一切,似未曾拥有