#!/bin/bash # 定时任务 每天凌晨2点执行 # 环境变量 vault_warden_host_ip=s5 remote_fetch_vault_warden_backup_data() { ssh -p 22333 root@s5 "docker exec -it vault-warden /vaultwarden backup" ssh -p 22333 root@s5 "rm -rf /data/vault-warden/persist-data/db_*.sqlite3" } mkdir -p /tmp/vault_warden_backup_stage/ rsync -a /data/vault-warden/persist-data/config.json /data/vault-warden/persist-data/rsa_key* /data/vault-warden/persist-data/attachments /data/vault-warden/persist-data/sends /data/vault-warden/persist-data/db_*.sqlite3 /tmp/vault_warden_backup_stage/ 将暂存目录的全部内容打包成最终的归档文件。 cd /tmp/vault_warden_backup_stage/ tar -czf vaultwarden-backup-$(date +%Y%m%d-%H%M%S).tar.gz /tmp/vault_warden_backup_stage/* rm -rf /tmp/vault_warden_backup_stage/