簡體   English   中英

Windows批處理文件:從名稱開頭的轉儲文件還原mysql數據庫

[英]Windows Batch File: restore mysql database from dump file which name start with

這是從命令行還原mysql數據庫的方法:

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

但是想象一下,我不知道文件名,只是我知道以“ file-”開頭,擴展名為“ .sql”

但這不起作用:

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

我需要只知道文件名開頭的轉儲數據庫。

提前致謝 !

如果找不到文件,請在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

最后,由於使用了“ esac”,因此已解決,但有一些小的更改。 這是最終的腳本:

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

使用forfiles命令可使用通配符並對每個文件執行操作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM