From 9ab0a0ea683c019ca56070af43f23b8be0056c3f Mon Sep 17 00:00:00 2001 From: Rustam Tagaev Date: Tue, 16 Apr 2024 18:57:08 +0300 Subject: [PATCH] [DO-458] add script for consul backup --- backup_scripts/consul/pre_backup.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 backup_scripts/consul/pre_backup.sh diff --git a/backup_scripts/consul/pre_backup.sh b/backup_scripts/consul/pre_backup.sh new file mode 100755 index 0000000..fdd157e --- /dev/null +++ b/backup_scripts/consul/pre_backup.sh @@ -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"