Commit b6335b26 authored by daidekun's avatar daidekun

基础表结构

parent c9bc42e9
#!/bin/sh
# -------------------------------------------------------------------------------
# Filename: gen_config.sh
# Filename: db_gen_config.sh
# Revision: 1.0
# Date: 2016/12
# Author: dekun.dai
......@@ -20,17 +20,20 @@ sync_db_name=$7
database_name=$sync_db_name
config_file_name=$8
db_backup_sub_folders=$9
port=""
sync_config_folder=~/db_sync_configs
base_config_file=$sync_config_folder/base_config.json
if [ $# -ne 8 ]; then
echo "gen_config.sh"
if [ $# -ne 9 ]; then
echo "db_gen_config.sh"
echo "Total Number of Parameters : $#"
echo "source_db_infos:source_db_host: $1, source_db_user: $2"
echo "target_db_infos:target_db_host: $4, target_db_user: $5"
echo "sync_db_name: $7"
echo "config_file_name: $8"
echo "db_backup_sub_folders: $9"
exit 1
fi
......@@ -116,3 +119,13 @@ sed -i "s/target_db_user/${target_db_user}/g" $config_file_name
sed -i "s/target_db_pwd/${target_db_pwd}/g" $config_file_name
sed -i "s/sync_db_name/${sync_db_name}/g" $config_file_name
sed -i "s/source_port/${port}/g" $config_file_name
#同步基础数据
for table_name in $sys_table_list
do
if [[ $table_name = 'repay' || $table_name = 'v_manifest' || $table_name = 'v_repay' ]]; then
echo "skip view table $table_name"
else
mysqldump -u${source_db_user} -p${source_db_pwd} -h${source_db_host} -P${port} --skip-lock-tables --databases $database_name --tables $table_name >> $db_backup_sub_folders/$table_name.sql
fi
done
\ No newline at end of file
......@@ -10,7 +10,7 @@ database_name=$1
mysql_host=$2
prefix=$((${mysql_host:10}))
server_host=192.168.4.${prefix}
db_backup=$3
db_backup=
use_public_ip=$4
public_ip="139.198.2.95"
......
......@@ -33,21 +33,31 @@ sync_db_name=$7
work_dir=/home/quant_group/test-utils/db-utils
sync_config_folder=~/db_sync_configs
db_backup_folder=~/db_backups
function db_schema_sync()
{
database=$1
uuid=$(uuidgen)
config_file_name="$sync_config_folder/${database}_${uuid}_db_schema_sync_config.json"
db_backup_sub_folders=$db_backup_folder/${uuid}
echo "Step 1: generate_config_file: $config_file_name"
echo "source infos: $source_db_host $source_db_user"
echo "target infos: $target_db_host $target_db_user"
echo "database_name is : $sync_db_name"
sh $work_dir/gen_config.sh $source_db_host $source_db_user $source_db_pwd $target_db_host $target_db_user $target_db_pwd $database $config_file_name
sh $work_dir/gen_config.sh $source_db_host $source_db_user $source_db_pwd $target_db_host $target_db_user $target_db_pwd $database $config_file_name $db_backup_sub_folders
echo "Step 2: sync schema: $database $mysql_host"
echo "Step 2: replace domain name in tables: $database $mysql_host $db_backup_sub_folders"
if [ "$re_replace_ip" = true ]; then
sh $work_dir/database_replace_ip.sh $database $mysql_host $db_backup_sub_folders
else
echo "Step 2: skip replace_ip"
fi
echo "Step 3: sync schema: $database $mysql_host"
sync_cmd="mysql-schema-sync -conf ${config_file_name} -sync"
echo "${sync_cmd}"
$sync_cmd
......
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