更新mysql表结构,同步数据库表结构

按照某个库的表结构,更新其他库的表结构

  • #找到你们需要更新表结构修改的库/或者你自己定义个数组,把名字都列出来
  • 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

     


版权声明:本文为huodoubi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。