Merge pull request '[DO-458] add script for consul backup' (#2) from feature/DO-458/add_consul_backup into master
Reviewed-on: https://git.avroid.tech/DevOps/avroid_scripts/pulls/2
This commit is contained in:
13
backup_scripts/consul/pre_backup.sh
Executable file
13
backup_scripts/consul/pre_backup.sh
Executable 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"
|
||||
Reference in New Issue
Block a user