按照某个库的表结构,更新其他库的表结构
- #找到你们需要更新表结构修改的库/或者你自己定义个数组,把名字都列出来
-
master_db=($(mysql -h 127.0.0.1 -uroot -p12345678 -N -s -e "show databases"|grep my_db)) #或者master_db=[my_db1,my_db2,my_db3]
- #根据这个库更新其他库,删除老的sql
-
DbName=my_database rm -rf ~/dumpdb.sql
- #把表结构跑成sql脚本
-
mysqldump -h $dbhost -u$dbuser -p$dbpwd ${DbName} --lock-all-tables --no-data >~/dumpdb.sql
- #更新其他需要更新表结构的库
-
for ((i=0; i< ${#master_db[*]}; i++)) do echo ">>>>>SYNC SCHEMA FROM ${DbName} TO ${master_db[$i]}" mysql -h $dbhost -u$dbuser -p$dbpwd ${master_db[$i]} <~/dumpdb.sql done