From 9bf1bf165d4b997add4599f825dd898e0db05e9a Mon Sep 17 00:00:00 2001 From: simonzhangsz Date: Thu, 7 Mar 2024 16:58:50 +0800 Subject: [PATCH] add: new dump db sql script --- tools/misc/dumpsql.sh | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tools/misc/dumpsql.sh diff --git a/tools/misc/dumpsql.sh b/tools/misc/dumpsql.sh new file mode 100644 index 00000000..1544bf2d --- /dev/null +++ b/tools/misc/dumpsql.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +Home=/home/simon +GitLocalRoot=${Home}/local.git +EmsBEDir=${GitLocalRoot}/be.ems +EMSBuildDir=${GitLocalRoot}/build.ems +user="root" +password="1000omc@kp!" +host="192.168.2.219" +port="33066" +dbname="omc_db" +dumpdbdir=${EmsBEDir}/tools/misc +insdir=${EMSBuildDir}/build/usr/local/omc/etc/db/install +upgdir=${EMSBuildDir}/build/usr/local/omc/etc/db/upgrade +upgvue3dir=${EMSBuildDir}/build/usr/local/omc/etc/db/upgvue3 +tables_s=tables_s.lst +tables_c=tables_c.lst +tables_ic=tables_ic.lst + +mysql -h ${host} -P ${port} -u ${user} -p${password} -D ${dbname} -e "show tables ; " > tables.lst + +# dump table struct to install dir +while read line + do + table=`echo $line | cut -d " " -f 1` + echo "dump ${table} to install directory" + mysqldump -h ${host} -P ${port} -u ${user} -p${password} -d ${dbname} ${table} > ${insdir}/${table}.sql + done < ${dumpdbdir}/${tables_s} + +# dump table struct and data to install dir +while read line + do + table=`echo $line | cut -d " " -f 1` + echo "dump ${table} to install directory" + mysqldump -h ${host} -P ${port} -u ${user} -p${password} ${dbname} ${table} > ${insdir}/${table}.sql + done < ${dumpdbdir}/${tables_ic} + + +# dump table struct and data to upgrade, upgvue3 and install dir +while read line + do + table=`echo $line | cut -d " " -f 1` + echo "dump ${table} to install & upgrade & upgvue3 directory" + mysqldump -h ${host} -P ${port} -u ${user} -p${password} ${dbname} ${table} > ${insdir}/${table}.sql + mysqldump -h ${host} -P ${port} -u ${user} -p${password} ${dbname} ${table} > ${upgdir}/${table}.sql + mysqldump -h ${host} -P ${port} -u ${user} -p${password} ${dbname} ${table} > ${upgvue3dir}/${table}.sql + done < ${dumpdbdir}/${tables_c} + + + + \ No newline at end of file