Commit 9493b50f authored by kalvin's avatar kalvin

fix

parent 74ba257e
#!/bin/sh -eu
###
### Variables
###
DEBUG_COMMANDS=0
curl -o /etc/my.cnf http://192.168.3.60/QA/qg-docker-entrypoints/raw/master/dev/common/mysql/my.cnf
###
### Functions
###
......@@ -107,65 +110,7 @@ set_mysql_custom_settings() {
fi
}
init() {
export MY_USER="mysql"
export MY_GROUP="mysql"
export MY_UID="48"
export MY_GID="48"
groupadd -g ${MY_GID} -r ${MY_GROUP} && \
adduser ${MY_USER} -u ${MY_UID} -M -s /sbin/nologin -g ${MY_GROUP}
export MYSQL_DEF_DAT="/var/lib/mysql"
export MYSQL_DEF_LOG="/var/log/mysql"
export MYSQL_DEF_PID="/var/run/mysqld"
export MYSQL_DEF_SCK="/var/sock/mysqld"
export MYSQL_LOG_SLOW="${MYSQL_DEF_LOG}/slow.log"
export MYSQL_LOG_ERROR="${MYSQL_DEF_LOG}/error.log"
export MYSQL_LOG_QUERY="${MYSQL_DEF_LOG}/query.log"
run "rm -rf ${MYSQL_BASE_INCL}"
run "rm -rf ${MYSQL_CUST_INCL1}"
run "rm -rf ${MYSQL_CUST_INCL2}"
run "rm -rf ${MYSQL_DEF_DAT}"
run "rm -rf ${MYSQL_DEF_SCK}"
run "rm -rf ${MYSQL_DEF_PID}"
run "rm -rf ${MYSQL_DEF_LOG}"
run "mkdir -p ${MYSQL_BASE_INCL}"
run "mkdir -p ${MYSQL_CUST_INCL1}"
run "mkdir -p ${MYSQL_CUST_INCL2}"
run "mkdir -p ${MYSQL_DEF_DAT}"
run "mkdir -p ${MYSQL_DEF_SCK}"
run "mkdir -p ${MYSQL_DEF_PID}"
run "mkdir -p ${MYSQL_DEF_LOG}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_BASE_INCL}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_CUST_INCL1}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_CUST_INCL2}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_DEF_DAT}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_DEF_SCK}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_DEF_PID}"
run "chown -R ${MY_USER}:${MY_GROUP} ${MYSQL_DEF_LOG}"
run "chmod 0775 ${MYSQL_BASE_INCL}"
run "chmod 0775 ${MYSQL_CUST_INCL1}"
run "chmod 0775 ${MYSQL_CUST_INCL2}"
run "chmod 0775 ${MYSQL_DEF_DAT}"
run "chmod 0775 ${MYSQL_DEF_SCK}"
run "chmod 0775 ${MYSQL_DEF_PID}"
run "chmod 0775 ${MYSQL_DEF_LOG}"
run "curl -o /etc/my.cnf http://192.168.3.60/QA/qg-docker-entrypoints/raw/master/dev/common/mysql/my.cnf"
}
################################################################################
# INIT
################################################################################
log "init start"
init()
################################################################################
......@@ -372,100 +317,9 @@ else
fi
###
### Start
###
log "info" "Starting $(mysqld --version)"
exec mysqld
###
### sync
###
export USER='qa'
export PASSWORD='qatest'
count=1
db_is_running=0
export NAMESPACE=`cat /var/run/secrets/kubernetes.io/serviceaccount/namespace`
until [[ $count -eq 300 ]] || [[ $db_is_running -eq 1 ]]
do
let count+=1
echo "count is $count"
mysqladmin -h localhost -u$USER -p$PASSWORD processlist
if [ $? -eq 0 ]
then
echo "db is running"
db_is_running=1
else
echo "db is not running"
sleep 1
fi
done
if [[ $db_is_running -eq 1 ]]
then
echo "db is running!!! start execution sync job"
echo "start replace db domain"
DB_FILE=dump.sql
HOST=localhost
PORT='3306'
HTTPS='true'
echo "HOST=$HOST
PORT=$PORT
USER=$USER
PASSWORD=$PASSWORD
HTTPS=$HTTPS
NAMESPACE=$NAMESPACE"
EXCLUDED_TABLES=(
clotho.JOB_EXECUTION_LOG
clotho.JOB_STATUS_TRACE_LOG
notify.JOB_EXECUTION_LOG
notify.JOB_STATUS_TRACE_LOG
xyqb.JOB_EXECUTION_LOG
xyqb.JOB_STATUS_TRACE_LOG
xyqb.t_phonenum
mall.jd_address
mall.jd_brand
mall.jd_product_sku_image
mall.jd_property
mall.jd_sku
mall.jd_sku_detail_image
mall.jd_sku_specs
mall.spu_image
mall.sale_product_detail
mall.product_nature_value_bak
mall.product_sku
mall.product_sku_image
mall.product_specification
mall.product_spu
)
IGNORED_TABLES_STRING=''
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
IGNORED_TABLES_STRING+=" --ignore-table=${TABLE}"
done
echo "mysqldump --host=${HOST} --port=${PORT} --user=${USER} --password=${PASSWORD} --all-databases --no-create-info ${IGNORED_TABLES_STRING} > ${DB_FILE}"
mysqldump --host=${HOST} --port=${PORT} --user=${USER} --password=${PASSWORD} --all-databases ${IGNORED_TABLES_STRING} >> ${DB_FILE}
echo "sed file"
if [[ $HTTPS = true ]];then
sed -i "s#\.xyqb\.com#-${NAMESPACE}\.q-gp\.com#g; s#\.quantgroup\.cn#-${NAMESPACE}\.q-gp\.com#g; s#-(\w*)\.q-gp\.com#-${NAMESPACE}\.q-gp\.com#g" ${DB_FILE}
else
sed -i "s#\.xyqb\.com#-${NAMESPACE}\.q-gp\.com#g; s#\.quantgroup\.cn#-${NAMESPACE}\.q-gp\.com#g; s#-(\w*)\.q-gp\.com#-${NAMESPACE}\.q-gp\.com#g; s#\https#http#g" ${DB_FILE}
fi
echo "mysql dump file"
mysql --host=${HOST} --port=${PORT} --user=${USER} --password=${PASSWORD} < ${DB_FILE}
else
echo "db is not running!!! Do not execution replace job"
fi
tail -f /var/log/mysql/*log
\ No newline at end of file
exec mysqld
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment