Я борюсь с этим уже один день.По сути, я хочу сделать резервную копию базы данных MySQL в нашем веб-пространстве с помощью скрипта powershell, который ежедневно запускается на моем компьютере с Windows.
Когда я использую Putty и ввожу следующую команду, создается файл резервной копии:
mysqldump XXXX --add-drop-table -u XXXX -p******* > backup/backup.sql
Но когда я запускаю его из powershell, он не будет создавать файл резервной копии, даже когда явызовите точно такую же команду:
$sshsession = New-SSHSession -ComputerName $sshserver -Credential $Creds -Force -Verbose
[string]$backupcmd = "mysqldump XXXX --add-drop-table -u XXXX -p******* > backup/backup.sql"
Write-Output $backupcmd
$backupdb = Invoke-SSHCommand -SSHSession $sshsession -Command "$backupcmd"
Кажется, что у Posh-SSH проблемы с оператором ">", возможно, у него недостаточно времени для выполнения, я не знаю.Также пробовал такие вещи, как Timeout на Invoke-SSHCommand, но пока ничего не получалось.
Я не могу делать такие вещи, как crons на удаленном сервере, это просто веб-пространство с ограниченными функциональными возможностями.Также не работает запуск bash-скрипта, у меня нет прав на выполнение скриптов на удаленном сервере.