MYSQLDUMP через Powershell SSH (POSH)

Alex спросил: 03 ноября 2018 в 08:59 в: mysql

Я борюсь с этим уже целый день. В основном я хочу сделать резервную копию базы данных 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-скрипта, у меня нет прав на выполнение скриптов на удаленном сервере.


0 ответов