auto commit on 2019-03-08 17:32
authorKilian Saffran <ksaffran@dks.lu>
Fri, 8 Mar 2019 16:32:32 +0000 (17:32 +0100)
committerKilian Saffran <ksaffran@dks.lu>
Fri, 8 Mar 2019 16:32:32 +0000 (17:32 +0100)
bin/db_backup.sh
conf/db_backup.json

index e69b7c8..05f93d2 100644 (file)
@@ -2,6 +2,7 @@
 
 #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='
@@ -9,7 +10,7 @@ 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';
@@ -17,7 +18,7 @@ do
   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
@@ -26,7 +27,12 @@ do
     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
 
index c9c944c..a185bdb 100644 (file)
         "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