Я хотел бы сделать что-то вроде этого:
ssh root@host "mysql database -e 'query to run on table_name; more queries to run;'"
Тем не менее, я хотел бы запустить весь.sql файл, а не только несколько операторов. Является ли это возможным?
Если файл SQL находится на удаленном хосте, введите перенаправление в удаленной команде:
ssh root@host "mysql database < filename.sql"
Если он находится на локальном узле, перенаправьте ввод SSH:
ssh root@host "mysql database" < filename.sql
Конечно, но вы должны загрузить этот.sql файл на сервер удаления до... Вы можете использовать scp
для этого (если вы можете подключиться к ssh
, вы также можете использовать scp
)
Установите соединение ssh и следуйте следующей команде: mysql -u USERNAME -p DATABASE_NAME < scripts.sql
Сценарий должен храниться в файле scripts.sql
расположенном в вашем рабочем каталоге