从多个SQL文件还原SQL

时间:2012-01-25 08:36:22

标签: mysql

我有一个包含400多个sql文件的数据库备份。 foreach表中有一个单独的sql文件。是否可以将所有这些文件一起导入数据库?如果是这样,你能告诉我怎么做吗?

备份也是一个gzip压缩文件。有没有办法从压缩文件中恢复。

4 个答案:

答案 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