
jmqm/vaultwarden_backupvaultwarden_backup是一款用于自动备份vaultwarden文件和目录的Docker镜像,将指定数据备份为tar.xz归档文件,可通过7-Zip、WinRAR等压缩工具打开。适用于需要定期保护vaultwarden数据安全的场景。
自动备份以下vaultwarden文件和目录:
通过docker-compose配置实现,默认启用自动备份,具体配置见下方示例。
在docker run或docker-compose中指定command为manual即可触发手动备份。
yamlservices: vaultwarden: # 此处为vaultwarden的配置 backup: image: jmqm/vaultwarden_backup:latest container_name: vaultwarden_backup network_mode: none volumes: - /vaultwarden_data_directory:/data:ro # 只读挂载vaultwarden数据目录 - /backup_directory:/backups # 备份文件存储目录 - /etc/localtime:/etc/localtime:ro # 容器使用主机时间 environment: - DELETE_AFTER=30 # 自动删除30天前的备份 - CRON_TIME=* */24 * * * # 每天0点执行备份 - UID=1024 # 运行cron任务的用户ID - GID=100 # 运行cron任务的组ID
| 卷路径 | 权限 | 说明 |
|---|---|---|
/data | 只读 | vaultwarden的数据目录,建议设置为只读挂载 |
/backups | 可写 | 备份文件存储目录 |
权限说明:环境变量中指定的UID和GID用户必须对/backups目录有写权限。若需将该用户设为备份目录所有者,执行:
bashchown ${UID}:${GID} /path/to/backups
| 环境变量 | 说明 |
|---|---|
| UID ⭐ | 运行cron任务的用户ID |
| GID ⭐ | 运行cron任务的组ID |
| CRON_TIME 👍 | 备份执行周期(默认每12小时),格式参考cron格式说明,可使用cron编辑器配置 |
| DELETE_AFTER 👍 | (仅自动模式)自动删除X天前的备份,需对备份目录有读写权限 |
| 环境变量 | 说明 |
|---|---|
| TZ ¹ | 容器内时区,也可通过挂载/etc/localtime实现(推荐后者) |
¹ 时区列表参考:<[***]>
解决方法:挂载/etc/localtime(推荐只读挂载)或设置TZ环境变量。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务