Windows-Server-2012
Server 2012 計劃任務 CMD mysqldump 未按預期執行
我正在執行一個批處理文件來備份 2012 網路伺服器上的一些 mysql 數據庫。批處理文件創建一個文件夾,然後為每個數據庫執行以下命令:
mysqldump -u *username* -p*Password* *db_name* > C:\folder&filename-%date:~-2,4%-%date:~-7,2%-%date:~-10,2%.sql
當我手動執行浴文件時,這工作正常,但是當我在任務調度程序中執行相同的批處理文件時,我得到沒有內容的 0kb 數據庫。該文件夾已創建,xyz.sql 文件也是如此,但僅此而已。
完全相同的腳本在我的 08 伺服器上執行良好。
有任何想法嗎?謝謝
我已經解決了這個問題。執行任務計劃程序時批處理文件沒有出現,所以我看不到發生了什麼。Brads 建議創建一個批處理文件來執行批處理文件彈出了腳本,我可以立即看到這個問題。它找不到不在 cmd 目前目錄 (system32) 中的 mysqldump 應用程序。
我添加
cd c:\folderlocationofmysqldump
並解決了問題。謝謝你們的幫助。
有過幾次。
打開您的本地安全策略 > 本地策略 > 使用者權限分配
轉到“作為批處理作業登錄”,添加您正在執行計劃任務的使用者帳戶並進行測試。
(更好的是,創建一個特定於該任務的服務帳戶並使用它)