我是靠谱客的博主 风中芹菜,最近开发中收集的这篇文章主要介绍shell脚本中怎样同时执行多个.sql文件,并把结果写入文件中(转),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

转载:http://joewalker.iteye.com/blog/408879
命令行下具体用法如下:
mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;
导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database > dump.sql
导出单个数据表结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql

http://www.cnblogs.com/wangkongming/p/3648476.html

 

 

 

 more import.sh
#!/bin/bash
time=$(date +%Y%m%d-%H%M%S)
filename="result-"${time}.log
echo $filename
echo $(date)" begin....">$filename
mysql -A -h localhost -u root -p123 test<$1 >>$filename 2>&1

echo $(date)" success! ">>$filename

 

第一版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
mysql -u $USER $DATABASE --html --default-character-set=utf8 < one.sql > /tmp/check.html
mysql -u $USER $DATABASE --html --default-character-set=utf8 < two.sql >> /tmp/check.html

 

第二版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
#:>/tmp/check.html
for i in one.sql two.sql three.sql; do
mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done

 

第三版:

#!/bin/bash
USER="root"
DATABASE="test"
TABLE="user"
for i in `ls *.sql`; do
mysql -u $USER $DATABASE --html --default-character-set=utf8 < $i >> /tmp/check.html
done

 

http://bbs.chinaunix.net/thread-4166340-1-1.html

用途:将远程服务器的数据库拷到本地。
代码代码如下:
mysqldump -h '114.212.111.123' -uROSE -pxxxooo --opt --compress ITSM --skip-lock-tables | mysql -h localhost -uroot -proot ITSMC

http://www.shangxueba.com/jingyan/1942037.html

 

最后

以上就是风中芹菜为你收集整理的shell脚本中怎样同时执行多个.sql文件,并把结果写入文件中(转)的全部内容,希望文章能够帮你解决shell脚本中怎样同时执行多个.sql文件,并把结果写入文件中(转)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部