[DO-458] add script for consul backup

This commit is contained in:
Rustam Tagaev
2024-04-16 18:57:08 +03:00
parent 9f2c40e688
commit 9ab0a0ea68

View File

@@ -0,0 +1,13 @@
#!/bin/bash
BACKUP_FILE=snapshot-$(date +"%Y-%m-%d_%H-%M-%S").snap
BACKUP_DIR_PATH=/backup
HOSTNAME=$(hostname)
. /etc/consul.d/backup
LEADER=$(consul operator raft list-peers | grep leader | cut -f 1 -d " ")
[ "$LEADER" = "consul-vault-01" ] \
&& (echo "I'm leader" && echo "Create backup" && consul snapshot save "${BACKUP_DIR_PATH}/${BACKUP_FILE}" ) \
|| echo "I'm not leader"