次の 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 Web サイトの MySQL データベースの毎日のバックアップを作成することになっています。
PowerShell ISE でスクリプトを実行すると、正常に実行され、MySQL ダンプ ファイルが問題なく作成されます。
ただし、タスク スケジューラでは、コードで実行中にスタックしていました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
私は何を間違っていますか?