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