Reviewed-on: https://git.avroid.tech/DevOps/avroid_scripts/pulls/3 Reviewed-by: Boris Shestov <boris.shestov@avroid.tech> Reviewed-by: Denis Patrakeev <denis.patrakeev@avroid.tech> Co-authored-by: Rustam Tagaev <rustam.tagaev@avroid.tech> Co-committed-by: Rustam Tagaev <rustam.tagaev@avroid.tech>
14 lines
380 B
Bash
Executable File
14 lines
380 B
Bash
Executable File
#!/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" = "${HOSTNAME}" ] \
|
|
&& (echo "I'm leader" && echo "Create backup" && consul snapshot save "${BACKUP_DIR_PATH}/${BACKUP_FILE}" ) \
|
|
|| echo "I'm not leader"
|