Commit b6335b26 authored by daidekun's avatar daidekun

基础表结构

parent c9bc42e9
#!/bin/sh #!/bin/sh
# ------------------------------------------------------------------------------- # -------------------------------------------------------------------------------
# Filename: gen_config.sh # Filename: db_gen_config.sh
# Revision: 1.0 # Revision: 1.0
# Date: 2016/12 # Date: 2016/12
# Author: dekun.dai # Author: dekun.dai
...@@ -20,17 +20,20 @@ sync_db_name=$7 ...@@ -20,17 +20,20 @@ sync_db_name=$7
database_name=$sync_db_name database_name=$sync_db_name
config_file_name=$8 config_file_name=$8
db_backup_sub_folders=$9
port="" port=""
sync_config_folder=~/db_sync_configs sync_config_folder=~/db_sync_configs
base_config_file=$sync_config_folder/base_config.json base_config_file=$sync_config_folder/base_config.json
if [ $# -ne 8 ]; then if [ $# -ne 9 ]; then
echo "gen_config.sh" echo "db_gen_config.sh"
echo "Total Number of Parameters : $#" echo "Total Number of Parameters : $#"
echo "source_db_infos:source_db_host: $1, source_db_user: $2" 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 "target_db_infos:target_db_host: $4, target_db_user: $5"
echo "sync_db_name: $7" echo "sync_db_name: $7"
echo "config_file_name: $8" echo "config_file_name: $8"
echo "db_backup_sub_folders: $9"
exit 1 exit 1
fi fi
...@@ -116,3 +119,13 @@ sed -i "s/target_db_user/${target_db_user}/g" $config_file_name ...@@ -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/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/sync_db_name/${sync_db_name}/g" $config_file_name
sed -i "s/source_port/${port}/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 ...@@ -10,7 +10,7 @@ database_name=$1
mysql_host=$2 mysql_host=$2
prefix=$((${mysql_host:10})) prefix=$((${mysql_host:10}))
server_host=192.168.4.${prefix} server_host=192.168.4.${prefix}
db_backup=$3 db_backup=
use_public_ip=$4 use_public_ip=$4
public_ip="139.198.2.95" public_ip="139.198.2.95"
......
...@@ -33,21 +33,31 @@ sync_db_name=$7 ...@@ -33,21 +33,31 @@ sync_db_name=$7
work_dir=/home/quant_group/test-utils/db-utils work_dir=/home/quant_group/test-utils/db-utils
sync_config_folder=~/db_sync_configs sync_config_folder=~/db_sync_configs
db_backup_folder=~/db_backups
function db_schema_sync() function db_schema_sync()
{ {
database=$1 database=$1
uuid=$(uuidgen) uuid=$(uuidgen)
config_file_name="$sync_config_folder/${database}_${uuid}_db_schema_sync_config.json" 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 "Step 1: generate_config_file: $config_file_name"
echo "source infos: $source_db_host $source_db_user" echo "source infos: $source_db_host $source_db_user"
echo "target infos: $target_db_host $target_db_user" echo "target infos: $target_db_host $target_db_user"
echo "database_name is : $sync_db_name" 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" sync_cmd="mysql-schema-sync -conf ${config_file_name} -sync"
echo "${sync_cmd}" echo "${sync_cmd}"
$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