您的位置:首页 > 数据库 > MySQL

执行脚本拉去远程服务器mysql数据

2015-10-16 11:56 609 查看
#!/bin/bash

function down_load_file(){
source_ip="$1$2"
command="scp -P10022 $source_ip@$source_ip:~/$4 $5"
expect -c "
set timeout 36000;
spawn $command;
expect {
\"(yes/no)?\" {send \"yes\r\"; exp_continue}
\"$source_ip's password:\" {send \"$3\r\"; exp_continue}
}"
}

#exit
###########################################################
#
platform="abc.com"
db_name="name_"
for a in 3 4
do
svr_idx="s$a"
db=$db_name"s$a"
src_file=$svr_idx"_level.txt"
dest_file="abc"$svr_idx"_level.txt"

#sql_commond="mysql -uroot -p123456 -h 127.0.0.1 $db -e \"select level,count(*) from t_character_info where char_flag=0 group by level order by level;\" > $src_file "
sql_commond="mysql -uroot -p123456 -h 127.0.0.1 $db -e \"select level,platform_gamesvr_id from t_character_info where char_flag=0 and level=17 and platform_gamesvr_id not like '%Theokole%';\" > $src_file "
echo $platform $sql_commond
s_pwd="000000"
ssh  -p10022 $svr_idx"-"$platform@$svr_idx"-"$platform $sql_commond
down_load_file $svr_idx"-" $platform $s_pwd $src_file $dest_file
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: