【问题标题】:Restoring SQL from multiple SQL files从多个 SQL 文件恢复 SQL
【发布时间】:2012-01-25 08:36:22
【问题描述】:

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

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

【问题讨论】:

标签: mysql


【解决方案1】:

如果你使用的是 linux 连接所有的 sql 文件使用 and

cat *.sql > fullBackup.sql

那么你可以使用这个备份文件来恢复数据库

【讨论】:

    【解决方案2】:

    我在这里找到了我的问题的答案。 Import Multiple .sql dump files into mysql database from shell

    find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch 完美运行。感谢@Haim 指出正确的帖子。

    【讨论】:

      【解决方案3】:

      现在的处理器有很多内核。要使用所有内核:

      for s in *.sql.gz ; do   gunzip -c  $s | mysql -u sql_user -p'password' database_name  &   done
      

      此命令为每个 sql-dump 文件打开后台进程。

      【讨论】:

        【解决方案4】:

        或者,安装 pv 后,您还可以使用以下命令查看进度:

        pv -p *.sql | mysql database 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-02-19
          • 2013-02-14
          • 1970-01-01
          • 1970-01-01
          • 2013-09-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多