33 lines
826 B
Bash
33 lines
826 B
Bash
#!/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/
|
|
|
|
|
|
|
|
|