49 lines
1.2 KiB
Plaintext
49 lines
1.2 KiB
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
####################################
|
||
|
# cron vars
|
||
|
####################################
|
||
|
PGDATA=/var/lib/pgsql/12/data
|
||
|
PGDUMP="$(which pg_dump)"
|
||
|
PGDUMP="${PGDUMP} -h 127.0.0.1"
|
||
|
|
||
|
TODAY="$(date +%Y%m%d)"
|
||
|
NOW="$(date +%Y%m%d%H%M%S)"
|
||
|
|
||
|
# For debugging
|
||
|
WAITSEC=10
|
||
|
|
||
|
# multi-db support, this is auto
|
||
|
#DBNAME="epayments"
|
||
|
|
||
|
BACKUPDIR="/home/backup/postgre/metadata/${HOSTNAME,,}"
|
||
|
LOGDIR="${BACKUPDIR}/logs/"
|
||
|
|
||
|
# multi-db support, this is auto
|
||
|
#FULLMETADATA="${BACKUPDIR}/FULL_${DBNAME}_METADATA.sql"
|
||
|
# multi-db support, this is auto
|
||
|
#DIFFILE="${BACKUPDIR}/FULL_${DBNAME}_METADATA.sql"
|
||
|
|
||
|
PSQL="$(which psql) -h 127.0.0.1"
|
||
|
|
||
|
CHANGEFILE=${BACKUPDIR}/$(basename $0 .sh)_changefile_${NOW}.log
|
||
|
DIFFILE=${BACKUPDIR}/$(basename $0 .sh)_changefile_${NOW}.log
|
||
|
|
||
|
LOGFILE=${LOGDIR}/$(basename $0 .sh)_${NOW}.log
|
||
|
SCRIPTLOG="${LOGFILE}"
|
||
|
ERRFILE=${LOGDIR}/$(basename $0 .sh)_${NOW}.err
|
||
|
SCRIPTLOGERR="${ERRFILE}"
|
||
|
|
||
|
####################################
|
||
|
# git usage
|
||
|
####################################
|
||
|
# for git usage you'll have to create a git repo on the git server
|
||
|
# then import it into the ${BACKUPDIR} so authentication & config is done
|
||
|
# then this script will make `git push` automatically if ISGITREPO=0
|
||
|
|
||
|
# set to 0 if git is in place
|
||
|
ISGITREPO=0
|
||
|
ISGITREPO=1
|
||
|
|
||
|
|