importar o arquivo .sql para um servidor remoto a partir de uma máquina local

1

Eu criei um banco de dados na máquina remota. Atualmente, o banco de dados está vazio e eu preciso importar usando um arquivo de backup ( .sql ). O arquivo de backup está na minha máquina local, é um arquivo 40gb . E a máquina remota tem um espaço vazio de cerca de 45gb .

Portanto, se eu tentar enviar o arquivo de backup para a máquina remota, será impossível importá-lo para o banco de dados (a máquina remota ficará sem espaço). A única solução possível é semelhante, apontando o servidor para usar o local do arquivo de backup da máquina local e para importar. Existe algum comando para trabalhar nisso?

Eu tentei os seguintes comandos

bash > mysql -h hostname -u user -pPassword databasename < /Users/path/to/file/backup.sql > update.log

Mas, retorna um erro dizendo

bash: no such file or directory. 

Tenho certeza de que o arquivo está presente na minha máquina local.

Alguém tem alguma idéia sobre como importar o arquivo sql. Ou há alguma maneira alternativa de fazer isso?

A máquina local está sendo executada em OS X A máquina remota é SUN OS . Eu estou usando o SSH para se conectar com a máquina remota.

    
por GIRI 06.04.2015 / 23:47

2 respostas

1

Uma abordagem alternativa, mas a que você tentou também está correta e deve funcionar:

cat /Users/path/to/file/backup.sql | mysql -h hostname -u user -pPassword -D databasename > update.log

Apenas no caso, você tem o mysql-client instalado em sua máquina local?

    
por 07.04.2015 / 16:32
-1

Você precisa executar esse comando na máquina em que o arquivo existe. Não no servidor MySQL. Alternativamente copie-o para o servidor MySQL e execute.

    
por 07.04.2015 / 00:02