一、备份内容(就一个文件)
/www/wwwroot/vaultwarden/data/db.sqlite3
👉 这个就是你的全部密码数据核心
二、宝塔计划任务设置
类型
👉 Shell脚本
执行周期
👉 每天(建议凌晨 3 点)
脚本内容(直接用)
BACKUP_DIR="/www/backup/vaultwarden"
DB_FILE="/www/wwwroot/vaultwarden/data/db.sqlite3"
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
cp $DB_FILE $BACKUP_DIR/db_$DATE.sqlite3
# 删除7天前的备份
find $BACKUP_DIR -type f -mtime +7 -name "*.sqlite3" -exec rm -f {} \;三、完成效果
每天会生成:
/www/backup/vaultwarden/db_2026-04-21.sqlite3
并且:
自动保留最近7天
自动删除旧备份
四、恢复方法(一定要知道)
出问题时:
1️⃣ 停容器
docker stop vaultwarden
2️⃣ 覆盖数据库
cp /www/backup/vaultwarden/db_2026-04-21.sqlite3 /www/wwwroot/vaultwarden/data/db.sqlite3
3️⃣ 修复权限
chown 1000:1000 /www/wwwroot/vaultwarden/data/db.sqlite3
4️⃣ 启动
docker start vaultwarden
五、注意点(很关键)
👉 这个方案:
✔ 简单
✔ 足够个人使用
但有两个限制:
❗ 不包含附件(文件、图片等)
❗ 不包含配置
六、一句话总结
👉 每天复制一份 db.sqlite3,保留7天,出问题直接覆盖恢复