ttionya / vaultwarden-backup

Backup vaultwarden (formerly known as bitwarden_rs) SQLite3/PostgreSQL/MySQL/MariaDB database by rclone. (Docker)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于使用坚果云webdav远程备份时,遇到的风控问题解决和提示

TaoRone opened this issue · comments

尊敬的大大~

使用大大您的备份docker三个月了,这段时间遇到个问题
当使用坚果云等webdav服务商时,如果同时并发过多,会遇到坚果云的风控,风控时备份程序会卡住,从而无法进行到后续的环节,有点纳闷这种单个压缩包为什么会引发坚果云的风控……该如何去解决它?

同时遇到风控后,备份程序无法继续,从而配置的邮件通知也无法进行,是否可以将这种情况也纳入到邮箱通知失败的范围内。

稍后我会将风控后的日志贴在下一楼

相关日志:

�2�[33m========================================�[0m
���[33mDATA_DIR: /data�[0m
�(�[33mDATA_CONFIG: /data/config.json�[0m
�$�[33mDATA_RSAKEY: /data/rsa_key�[0m
�-�[33mDATA_ATTACHMENTS: /data/attachments�[0m
�!�[33mDATA_SENDS: /data/sends�[0m
�2�[33m========================================�[0m
���[33mDB_TYPE: SQLITE�[0m
�#�[33mDATA_DB: /data/db.sqlite3�[0m
�2�[33m========================================�[0m
���[33mCRON: */30 * * * *�[0m
�T�[33mRCLONE_REMOTE: BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto�[0m
���[33mRCLONE_GLOBAL_FLAG: �[0m
���[33mZIP_ENABLE: TRUE�[0m
���[33mZIP_PASSWORD: 7 Chars�[0m
���[33mZIP_TYPE: 7z�[0m
�)�[33mBACKUP_FILE_DATE_FORMAT: %Y%m%d�[0m
���[33mBACKUP_KEEP_DAYS: 20�[0m
� �[33mMAIL_SMTP_ENABLE: TRUE�[0m
���[33mMAIL_TO: tr27@qq.com�[0m
�!�[33mMAIL_WHEN_SUCCESS: TRUE�[0m
�!�[33mMAIL_WHEN_FAILURE: TRUE�[0m
���[33mTIMEZONE: UTC�[0m
�2�[33m========================================�[0m
�?�[34mrunning the backup program at 2023-03-14 16:00:00 UTC�[0m
�2�[33m========================================�[0m
���[33mDATA_DIR: /data�[0m
�(�[33mDATA_CONFIG: /data/config.json�[0m
�$�[33mDATA_RSAKEY: /data/rsa_key�[0m
�-�[33mDATA_ATTACHMENTS: /data/attachments�[0m
�!�[33mDATA_SENDS: /data/sends�[0m
�2�[33m========================================�[0m
���[33mDB_TYPE: SQLITE�[0m
�#�[33mDATA_DB: /data/db.sqlite3�[0m
�2�[33m========================================�[0m
���[33mCRON: */30 * * * *�[0m
�T�[33mRCLONE_REMOTE: BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto�[0m
���[33mRCLONE_GLOBAL_FLAG: �[0m
���[33mZIP_ENABLE: TRUE�[0m
���[33mZIP_PASSWORD: 7 Chars�[0m
���[33mZIP_TYPE: 7z�[0m
�)�[33mBACKUP_FILE_DATE_FORMAT: %Y%m%d�[0m
���[33mBACKUP_KEEP_DAYS: 20�[0m
� �[33mMAIL_SMTP_ENABLE: TRUE�[0m
���[33mMAIL_TO: tr27@qq.com�[0m
�!�[33mMAIL_WHEN_SUCCESS: TRUE�[0m
�!�[33mMAIL_WHEN_FAILURE: TRUE�[0m
���[33mTIMEZONE: UTC�[0m
�2�[33m========================================�[0m
��2023/03/14 16:00:05 Failed to create file system for "BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto": read metadata failed: Too many requests are received recently: BlockedTemporarily: 503 Service Unavailable
�r�[31mstorage system connection failure �[33m[BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto]�[0m�[0m
��time="2023-03-14T16:00:05Z" level=error msg="error running command: exit status 1" iteration=0 job.command="bash /app/backup.sh" job.position=0 job.schedule="*/30 * * * *"

这一步是尝试通过 rclone mkdir 创建文件夹,验证配置是否能正确连接到远端存储。它是在启动容器时做的,如果连接失败则使用非 0 退出码退出容器表示异常,用户在启动容器后应该确认容器正常工作,此时还没到备份那一步,所以不会被包含到邮件通知中。

这一步就挂了的话,我无法确定是因为有特殊字符或者其他原因,你可以尝试把 RCLONE_REMOTE_DIR 改成只有英文的路径。如果还是挂的,你可以手动执行 mkdir 操作,如果还是不行,建议你到 rclone 去提 issue。

docker run --rm -it \
  --mount type=volume,source=vaultwarden-rclone-data,target=/config/ \
  ttionya/vaultwarden-backup:latest \
  rclone mkdir "BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto"

这一步是尝试通过 rclone mkdir 创建文件夹,验证配置是否能正确连接到远端存储。它是在启动容器时做的,如果连接失败则使用非 0 退出码退出容器表示异常,用户在启动容器后应该确认容器正常工作,此时还没到备份那一步,所以不会被包含到邮件通知中。

这一步就挂了的话,我无法确定是因为有特殊字符或者其他原因,你可以尝试把 RCLONE_REMOTE_DIR 改成只有英文的路径。如果还是挂的,你可以手动执行 mkdir 操作,如果还是不行,建议你到 rclone 去提 issue。

docker run --rm -it \
  --mount type=volume,source=vaultwarden-rclone-data,target=/config/ \
  ttionya/vaultwarden-backup:latest \
  rclone mkdir "BitwardenBackup:/#99WebDAV备份相关/BitwardenBackup/auto"

谢谢您!我这就尝试!另外请教个基础知识……类似大大您这样的容器,如何在不修改cron的基础上让docker立即执行作为测试……docker exec -it vaultwarden_backup /app/entrypoint.sh 好像不行…………

找到了,是docker exec -it 2c210906f612 /app/backup.sh !

已解决这个问题:

过程如下:

  • 移除相应镜像
  • 删除rclone的远程同步路径
  • 重启我的服务器(可能是关键)
  • 重建容器
  • 等待6个小时以上

感谢大大的帮助!