Подключаюсь через ssh к серверу, отправляя ему команды через plink (записав их в .bat файл).
Мой скрипт выглядит так:
C:/mypath/plink.exe -batch ^
remoteuser@remoteserver.com -pw mypassword ^
"mysqldump -u database_user -pdbpass database_name > mysqlBackup/dbdump.sql"
pause
При этом mysqldump выполняется на удаленной машине, но результат записывает в файл mysqlBackup/dbdump.sql на локальной машине, что естественно занимает кучу времени. Как указать в команде что результат надо записать в файл там же, на удаленной машине?
Так же хотелось бы прогнать в gzip, то есть:
mysqldump -u database_user -pdbpass database_name | gzip > mysqlBackup/dbdump.sql.gz
а потом собственно и выгрузить получившийся бекап на локальную машину:
scp C:/mypath/ remoteuser@remoteserver.com:~/mysqlBackup/dbdump.sql.gz