docker-vault-backup/vault-backup.sh
vincent e30439f039
All checks were successful
continuous-integration/drone Build is passing
improve varaible
2023-11-01 18:13:17 +01:00

29 lines
607 B
Bash
Executable File

#!/bin/sh
export PATH_SNAPSHOT="/backup"
export PATH_DIR="daily"
export PATH_BACKUP=$PATH_SNAPSHOT"/"$PATH_DIR
export SNAPSHOT_FILE=$(date +%Y-%m-%d)
create_snapshot_folder(){
mkdir -p $PATH_BACKUP
}
run_snapshot() {
export VAULT_TOKEN=$(/bin/vault write -field=token auth/approle/login role_id=$VAULT_APPROLEID secret_id=$VAULT_SECRETID)
/bin/vault operator raft snapshot save $PATH_BACKUP/$SNAPSHOT_FILE.snap
}
retention() {
find $PATH_BACKUP -name "*.snap" -mtime +${RETENTION} -print -exec rm {} \;
}
main() {
create_snapshot_folder
run_snapshot
retention
}
### START HERE ###
main $@