Я реализую схему автоматического резервного копирования, поэтому я создал сценарий оболочки, который сначала создает дампы SQL для всех баз данных MySQL, а затем извлекает все веб-сайты из каталога /var/www
удаленного сервера. Последний работает, так как я использую rsync для получения удаленных файлов.
Тем не менее, извлекаемые дампы MySQL с локального сервера, а это не то, что мне нужно. Я хочу также получить дампы SQL с удаленного сервера.
У меня есть туннель между локальным и удаленным сервером, к которому я могу подключиться без использования какого-либо пароля (я добавил открытый ключ в авторизованный_хост), поэтому я попытался добавить следующий код в сценарий:
ssh user@192.168.x.xxx
Затем я попытался получить дампы SQL и вышел с удаленного сервера. Однако это не работает, так как мне все еще приходится вводить выход вручную в терминале для получения дампов SQL с удаленного хоста. Я не знаю, почему это происходит. Вот что пытается сделать скрипт:
//connect to remote server
ssh user@192.168.x.xxx
//retrieve SQL dumps
//code to retrieve...
//exit from remote server
exit
//use rsync to get remote files of /var/www from local server (working)
Есть ли способ подключиться к удаленному хосту И запустить код сценария на ЭТОМ удаленном хосте?