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