Windows批处理文件:从转储文件中恢复mysql数据库,其名称以

时间:2014-04-10 14:08:25

标签: mysql windows batch-file restore

这是从命令行恢复mysql数据库的方法:

       mysql -u username -pPASSWORD database_name < file-20140410.sql

但是想象一下,我不知道文件的名称,只是我知道以“file-”开头,扩展名是“.sql”

但这不起作用:

      //this doesn't work
       mysql -u username -pPASSWORD database_name < file-*.sql

我只需要知道文件名开头的转储数据库。

提前感谢!

3 个答案:

答案 0 :(得分:0)

如果找不到该文件,请在CMD窗口中搜索。转到每个驱动器,切换到根目录并搜索文件,即:

REM change drive letter
C:
REM change current directory to root directory
CD \
REM search your file in all subdirectories
DIR file-*.sql /s

答案 1 :(得分:0)

最后,由于“esac”它已经解决了,但有一些小的变化。这是最后的脚本:

 forfiles /m file-*.sql /c "cmd /c mysql -u USERNAME -pPASSWORD database_name < @file"

答案 2 :(得分:-1)

使用forfiles命令使用通配符并对每个文件执行操作。

c:\test>forfiles /m file-*.sql /c "mysql -u username -pPASSWORD database_name ^< @file"