簡體   English   中英

任務計划程序0x00041301中的PowerShell MySQL備份腳本錯誤

[英]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.

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