mysql source导入多个sql文件

摘要: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 只能压缩单个文件,放弃,泪奔!

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/98603.html

(0)
上一篇 2021年8月21日 00:37
下一篇 2021年8月21日 00:37

相关推荐

发表回复

登录后才能评论