mysql source导入多个sql文件

AndyYang| 阅读:3235 发表时间:2013-01-16 00:24:00 linux
摘要:mysql文件备份后生成了五十多个.sql文件,然后转移数据的时候source很烦。

mysql文件备份后生成了五十多个.sql文件,然后转移数据的时候source很烦。

mysql> source 1.sql
mysql> source 2.sql
......
mysql> source 53.sql
mysql> source 54.sql
我表示我很懒,我不喜欢这样。

后面网上看了,原来很多人也有一样的困惑,然后找到一种解决方法:
新建一个all.sql
vim all.sql
在里面写入:
source 1.sql
source 2.sql
......
source 53.sql
source 54.sql
然后只要
mysql> source all.sql
就够了。强大吧。

我看到还有人尝试用 source *.sql 来执行,这样是不行的(哥也尝试了一下)。
值得注意一点的是,all.sql加载进来的sql文件最好写绝对路径,否则会找不到文件,除非你是在.sql的同级目录底下启用的mysql

如果两个在线的网站互转数据,解决就更简单了:
mysqldump -uuser -ppwd database | mysql -hip -ppwd database
*user为数据库用户名;pwd为数据库密码;ip为数据库ip;database为数据库名字;另外后面为目标库*

哇,我只能说:超赞!

还有尝试了下类似:
gunzip < backupfile.sql.gz | mysql -uuser -ppwd database
因为这样也很简单。
无果,发现只能支持gunzip压缩的,试了zip版和tar版以及tar和gzip的杂交版,都没用。但众所周知 gzip 只能压缩单个文件,放弃,泪奔!


本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:
如果您觉得累了,是否想看点美女养养眼:猛戳>>朋友帮
如果您觉得皮了,是否想来点神吐槽:猛戳>>iPhone查询中

已有1条评论

昵称:
邮箱:

  • 最新评论

json2014-01-27 14:10:42
学习了,以后也可以用到!
iPhone查询中 - bbs.ipcxz.com 朋友帮 - www.pengyb.cn iPhone查询中 - bbs.ipcxz.com
反馈
微信订阅号