mysql利用脚本批量修改数据库名字,安全快捷
2016-11-17 11:40
537 查看
本人数据库的引擎是innodb;
脚本,里面包含了,字符串的匹配,以及正则表达式
if语句, for 语句
之前网上有一种,
是直接修改数据库里面的表面的形式,很遗憾这样做,还是会出现丢表的现象。
最安全的一种形式应该是,备份与还原
mysqldump -h192.168.1.128 -ulyon -p5601564a --opt -R heke10034 > G:\conf\log_basic_1119.sql
脚本,里面包含了,字符串的匹配,以及正则表达式
if语句, for 语句
之前网上有一种,
是直接修改数据库里面的表面的形式,很遗憾这样做,还是会出现丢表的现象。
最安全的一种形式应该是,备份与还原
#!/bin/bash mysqlconn="mysql -ulyon3306 -p5601564a -h192.168.1.128" mysqldump_out="mysqldump -ulyon3306 -p5601564a -h192.168.1.128 --opt -R heke > /dtd/backup/sqls/heke.sql" mysqldump_in="mysql -ulyon3306 -p5601564a -h192.168.1.128 hewke < /dtd/backup/sqls/heke.sql" olddb="heke" newdb="hewke" create_newdb="$mysqlconn -e 'create database heke10000 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'" echo $create_newdb; #eval $create_newdb ; params=$($mysqlconn -N -e "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='$olddb'") params_dbs=$($mysqlconn -N -e "show databases") #$create_newdb && for db_name in $params_dbs ;do if [[ $db_name == heke100* ]] then new_db_name=${db_name/'heke'/'hewke'} create_inewdb=${create_newdb/'heke10000'/$new_db_name} imysqldump_out=${mysqldump_out//'heke'/$db_name} imysqldump_in=${mysqldump_in//'heke'/$db_name} imysqldump_in=${imysqldump_in//'hewke'/$new_db_name} echo $new_db_name; echo $db_name; echo $create_inewdb; echo $imysqldump_out; echo $imysqldump_in; eval $create_inewdb ; eval $imysqldump_out; eval $imysqldump_in; #for name in $params; do #show="$mysqlconn -e 'RENAME TABLE $db_name.$name to $new_db_name.$name';" #echo $name #echo $show #eval $show; #done; fi done; #$mysqlconn -e “DROP DATABASE $olddb”
mysqldump -h192.168.1.128 -ulyon -p5601564a --opt -R heke10034 > G:\conf\log_basic_1119.sql
相关文章推荐
- 利用expect脚本结合bash脚本批量修改主机名
- 修改mysql的数据库名字
- 利用Python如何批量修改数据库执行Sql文件
- [分享] 数据库服务管理脚本,超好用! 支持oracle,mysql,sqlserver,tomcat(本人在源程序上修改的)
- 利用脚本批量修改h3C交换机super3的密码
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- 数据库操作-表合并-Python连接Mysql-批量修改列属性-csv读入Python
- PHP + MYSQL 批量修改数据库 表名
- 批量修改图片名字的脚本
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
- for 5000个循环 批量修改数据库时 报 ‘MySQL server has gone away’
- 利用mysql存储过程向数据库批量插入数据
- mysql 数据库远程批量更新脚本(部份参考)
- 批量修改mysql表名脚本
- 利用MySQL的mysqlhotcopy实现数据库自动备份的SH脚本源码
- MySQL利用命令和PHP脚本创建删除一个数据库
- Mysql修改数据库名字
- 数据库知识:带你轻松接触一个检测mysql状态脚本
- 利用作业每周135自动备份指定数据库的脚本(SQLServer)
- 利用MYSQL的C API编程,如何确定一个数据库/表是否存在???