繁体   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