#CFGFILE="/mnt/c/Users/ksaff/Workspace/dksnas/.dksnas/db_backup.json"
CFGFILE="/home/dks/backup/webserver/conf/db_backup.json"
+LOGFILE="/home/dks/backup/webserver/log/db_backup.log"
CFGDIR=`dirname ${CFGFILE}`;
KEYS=`cat ${CFGFILE} | jq -c keys | tr -d '[]"' | sed 's/,/\n/g'`
IFS='
SDB=( ${KEYS} )
for cdb in "${SDB[@]}"
do
- echo `date`": backup DB : $cdb"
+ echo `date`": backup DB : $cdb" >> ${LOGFILE}
DATA=`cat ${CFGFILE} | jq -c ".$cdb" | tr -d '{}"' | sed 's/,/\n/g' | sed 's/:/=/'`
echo ${DATA} > ${CFGDIR}'/cbackupvars.sh';
source ${CFGDIR}'/cbackupvars.sh';
CDATE=`date +%Y%m%d_%H%M%S`
OUTFILE=${bkppath}"/"$cdb"_"${CDATE}".sql"
#echo ${OUTFILE}
- if [ ! -d ${bkppath}]
+ if [ ! -d "${bkppath}" ]
then
mkdir -p ${bkppath}
fi
mysqldump -h ${dbhost} -u ${dbuser} -p${dbpwd} ${dbname} > ${OUTFILE}
gzip ${OUTFILE};
fi
- find "${bkppath}" -name "*.sql.gz" | sort -r | sed -e '1,${minfiles}d' | xargs rm
+ if [ "${type}" = "pgsql" ]
+ then
+ pg_dump -F p -O -x -w ${dbname} > ${OUTFILE}
+ gzip ${OUTFILE};
+ fi
+ #find "${bkppath}" -name "*.sql.gz" | sort -r | sed -e '1,${minfiles}d' | xargs rm
done
exit 0
"dbuser": "solarch_2",
"dbpwd": "y8UvMP97pVeA7KTm",
"bkppath": "/home/dks/backup/webserver/db/solarch_dbprojectplan"
+ },
+ "hand-hand-afrika_lu":{
+ "type":"pgsql",
+ "PGUSER":"handhandlu",
+ "PGPASSWORD":"htUF9jn487fCAJB6",
+ "PGHOST":"sql629.your-server.de",
+ "dbname":"handhandlu_db",
+ "bkppath": "/home/dks/backup/webserver/db/hand-hand-afrika_lu"
}
}
\ No newline at end of file