我有一个包含400多个sql文件的数据库备份。 foreach表中有一个单独的sql文件。是否可以将所有这些文件一起导入数据库?如果是这样,你能告诉我怎么做吗?
备份也是一个gzip压缩文件。有没有办法从压缩文件中恢复。
答案 0 :(得分:7)
如果您正在使用linux使用和
连接所有sql文件cat *.sql > fullBackup.sql
然后您可以使用此备份文件还原数据库
答案 1 :(得分:1)
我在这里找到了我的问题的答案。 Import Multiple .sql dump files into mysql database from shell
find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch
完美无缺。感谢@Haim指出了正确的帖子。
答案 2 :(得分:1)
现在的处理器有很多核心。要使用所有核心:
for s in *.sql.gz ; do gunzip -c $s | mysql -u sql_user -p'password' database_name & done
此命令为每个sql-dump文件打开后台进程。
答案 3 :(得分:0)
或者,在安装了pv的情况下,您还可以通过以下方式查看进度:
pv -p *.sql | mysql database