代码之家  ›  专栏  ›  技术社区  ›  Pierre de LESPINAY

mysql windows“mysqldump-t”还原

  •  2
  • Pierre de LESPINAY  · 技术社区  · 16 年前

    是的,是Windows。对不起。

    我使用的mysqldump带有选项-t,它为每个表创建一个SQL和一个txt文件。

    mysqldump -u user -ppass db -T path
    

    我使用该选项可以轻松地恢复一个表。

    现在我想恢复所有的表。

    mysql -u user -ppass db < path/*.sql
    

    显然不行

    另外,我不知道我的功能/程序在哪里。

    1 回复  |  直到 14 年前
        1
  •  3
  •   ewall    16 年前

    可以使用带有文件通配符(*.sql)的for循环来处理每个循环,如下所示:

    FOR /R %F in (*.sql) DO (
      mysql -u user -ppass database %F
    )
    

    (请注意,如果从批处理文件运行此文件,则变量应显示为%%f而不是仅显示为%f。)