用 Bitwarden 的佬看过来, 快来备份你的密码库

闲来无事, 用 windsurf 糊了个 Bitwarden 密码库备份工具
Github地址
主要功能:
定时备份你的 Bitwarden 密码库到本地

环境变量:

变量 说明 必需 默认值
BW_HOST Bitwarden 服务器地址 -
BW_EMAIL Bitwarden 账户邮箱 -
BW_PASSWORD Bitwarden 账户密码 -
BACKUP_ENCRYPTION_KEY GPG 加密密钥 -
BACKUP_FORMAT 导出格式(json/csv) json
BACKUP_RETENTION_DAYS 备份保留天数 7
BACKUP_SCHEDULE 备份计划(cron 格式) 0 */8 * * *
AUTO_DECRYPT 保留未加密文件 false

使用 Docker

docker run -d \
  --restart unless-stopped \
  -e BW_HOST=https://your-bitwarden-server \
  -e [email protected] \
  -e BW_PASSWORD=your-password \
  -e BACKUP_ENCRYPTION_KEY=your-encryption-key \
  -e BACKUP_SCHEDULE="0 */8 * * *" \
  -e BACKUP_FORMAT=json \
  -e BACKUP_RETENTION_DAYS=7 \
  -e AUTO_DECRYPT=true \
  -v /path/to/backup:/backup \
  gangz1o/bitwarden-backup:latest

使用 Docker Compose

version: '3'
services:
  bitwarden-backup:
    image: gangz1o/bitwarden-backup:latest
    container_name: bitwarden-backup
    environment:
      - BW_HOST=https://your-bitwarden-server
      - [email protected]
      - BW_PASSWORD=your-password
      - BACKUP_ENCRYPTION_KEY=your-encryption-key
      - BACKUP_SCHEDULE=0 */8 * * *
      - AUTO_DECRYPT=true
      - BACKUP_RETENTION_DAYS=7
      - TZ=Asia/Shanghai
    volumes:
      - /path/to/backup:/backup
    restart: unless-stopped

群晖实操效果:


搭配群晖的 Cloud Sync, 可以实时同步到网盘

觉得还行的话,希望可以点个 Star 哈哈哈 :tieba_025:

12 个赞

不用这么麻烦吧,直接备份挂载目录就好了

4 个赞

太强了,大佬

2 个赞

还是1p最省心 :tieba_087:

谢谢分享,但是感觉实际上可能用处不大。因为即便服务端挂了插件、app都是可以导出数据的

自建的习惯整个目录同步了

我是写了一个脚本,自动定时加密压缩,然后自动同步到阿里云盘上,每次维护10个压缩包。

登录开了二次验证可能用呀,我开了邮件验证,登录的时候需要收到邮件验证码才能登陆

1 个赞

感谢分享:+1:

我的服务器是甲骨文,不敢拿它自建,备份在上面感觉也不稳妥。要不加上 rclone 备份到个人网盘上大概行:smile:

我的方案是Syncthing多份 + 定时上云
这样的好处是云服务挂了 本地也可以迅速建立一个临时服务器

是的, 这个就是自搓的一个小工具, 好在它备份的时候是先执行同步

1P 我用过一段时间, 浏览器插件经常无响应就换成 BW 了 :tieba_025:

哈哈 我一般就备份密码库

1 个赞

我的密码因为没有有价值的信息,所有密码都是在qq微信yuque开放式存储的,因为相比被盗号,忘记密码更可怕

使用数据库,每30分钟备份一次数据库,保留最近7份备份

感谢大佬的分享,不过我用的官网的,没想过那天会挂了。

1 个赞

bitwarden在设备本地的密码库可以导出的

我直接脚本加密打包挂载文件, 邮件发送.

用sqlite的直接挂载目录就可以了,用数据库的直接备份数据库就行了,不需要这么麻烦撒。

学习一下