ttionya / vaultwarden-backup

Backup vaultwarden (formerly known as bitwarden_rs) SQLite3/PostgreSQL/MySQL/MariaDB database by rclone. (Docker)
MIT License
1.04k stars 119 forks source link

备份的数据怎么恢复啊? #57

Closed wxnode closed 2 years ago

wxnode commented 2 years ago

我是用自动备份的,用的docker-cli建立的容器。

sudo docker run -d \
  --restart=always \
  --name vaultwarden_backup \
  --volumes-from=vaultwarden \
  --mount type=volume,source=vaultwarden-rclone-data,target=/config/ \
  -e RCLONE_REMOTE_NAME="gdrive" \
  -e DATA_DIR="/data" \
  -e RCLONE_REMOTE_DIR="/backup/vaultwarden/" \
  -e CRON="0 5 * * *" \
  -e ZIP_TYPE="7z" \
  -e BACKUP_KEEP_DAYS="30" \
  -e TIMEZONE="Asia/Shanghai" \
  -e PING_URL="https://hc-ping.com/xxxxx" \
  ttionya/vaultwarden-backup:latest

我本地vaultwarden的数据目录是/data/vaultwarden 备份功能非常强大,对照文档来操作就达到自己的要求了。 然后我尝试重装了服务器,把备份的数据恢复。

在文档里看到

docker run --rm -it \
  \ # 如果你将本地目录映射到 Docker 容器中,就像 `vw-data` 一样
  --mount type=bind,source="本地目录的绝对路径",target=/data/ \
  \ # 如果你使用 Docker 卷
  --mount type=volume,source="Docker 卷名称",target=/data/ \
  --mount type=bind,source=$(pwd),target=/bitwarden/restore/ \
  -e DATA_DIR="/data" \
  ttionya/vaultwarden-backup:latest restore \
  [OPTIONS]

但是这些卷和目录我改来改去还是没办法恢复啊,能否告知下具体恢复数据的流程?谢谢了。

ttionya commented 2 years ago

@roxsky 如果你的 vaultwarden 是直接映射 /data/vaultwarden 到它的 /data 目录,并且你需要还原的备份文件在本机的 A 文件夹。

先进入 A 文件夹,并且使用下面的命令,OPTIONS 需要你自己指定文件名称,可以看下文档。

docker run --rm -it \
  --mount type=bind,source=/data/vaultwarden,target=/data/ \
  --mount type=bind,source=$(pwd),target=/bitwarden/restore/ \
  -e DATA_DIR="/data" \
  ttionya/vaultwarden-backup:latest restore \
  [OPTIONS]
wxnode commented 2 years ago

@ttionya 原来是需要下载到本地的啊,有什么好的方法把网盘的备份下载到本地的吗?

ttionya commented 2 years ago

直接用 rclone,同步下来就行

wxnode commented 2 years ago

好的,谢谢,我执行容器的bash,进入/data目录,直接同步下来了。