#!/bin/bash
set -eu
### --help Info: Бекап перед обновлением update_backup
### --help Usage:
### --help Example:
. /opt/fox_utils/crab_sys.sh

# sys::arg_parse "$@"

source /opt/CONFIG

set -x
echo "Бекап перед обновлением update_backup"
/opt/bin/eva_init.sh
if [ "${POSTGRESQL_ENABLED:-TRUE}" = 'TRUE' ]; then
	/etc/init.d/postgresql start
	# TODO1: бекап внешней БД
	# Поддержка двух имен БД на время миграции
	# skip strongbash034
	if psql -U postgres -ltq | cut -d \| -f 1 | grep -q 'evadb'; then
		pg_dump -U postgres -Fc -f "/mnt/update_backup/evadb.pg.$(date +%Y-%m-%d)" "evadb"
	else
		pg_dump -U postgres -Fc -f "/mnt/update_backup/evacrmdb.pg.$(date +%Y-%m-%d)" "evacrmdb"
	fi
	/etc/init.d/postgresql stop
fi
/opt/bin/services stop || true
exit 0
