[英]PowerShell MySQL Backup Script Error in Task Scheduler 0x00041301
我創建了以下PowerShell腳本。
$root = 'C:\Backups\My Website\Database Dumps\'
$dateString = (Get-Date).ToString("yyyy-MM-dd")
$fileName = $dateString + "-MyWebsiteDbBackup.sql"
$backupFilePath = ($root + $fileName)
$command = ("mysqldump -u root wpdatabase > " + "`"$backupFilePath`"")
Write-Host $command
Invoke-Expression $command
它的功能應該是對我的WordPress網站的MySQL數據庫進行每日備份。
當我在PowerShell ISE中運行腳本時,它運行良好,並且MySQL轉儲文件已創建成功。
但是,在Task Scheduler中,它停留在代碼0x00041301
上運行。
對於憑據,我使用此處描述的my.cnf
技術。 而且我已將任務設置為無論用戶是否登錄都運行。
代碼更新
基於vonPryz的答案。
$root = 'C:\Backups\My Website\Database Dumps\'
$dateString = (Get-Date).ToString("yyyy-MM-dd")
$fileName = $dateString + "-MyWebsiteDbBackup.sql"
$backupFilePath = ($root + $fileName + " 2>&1")
$command = ("mysqldump -u root wpdatabase > " + "`"$backupFilePath`"")
Write-Host $command
$output = Invoke-Expression $command
$output | Out-File C:\mysqlBackupScriptOutput.txt
現在這給我一個錯誤,指出illegal character in path
我究竟做錯了什么?
任務計划程序的代碼0x00041301
表示任務正在運行。 這很可能意味着mysqldump
正在提示某些內容。 可能是密碼或一些確認對話框。 任務在哪個用戶帳戶上運行?
為了進行調試,您需要捕獲流程的輸出以查看發生了什么。 嘗試使用Tee-Object
將副本發送到文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.