El archivo es un archivo SQL comprimido (gzipped), casi con seguridad un archivo de texto sin formato con .sql como extensión. Lo primero que hay que hacer es copiar el archivo en el servidor de base de datos a través de SCP .. I think PuTTY's is pscp.exe
# Copy it to the server via pscp
C:\> pscp.exe numbers.sql.gz [email protected]:/home/user
Entonces SSH en el servidor y descomprimir el archivo con gunzip
[email protected]$ gunzip numbers.sql.gz
[email protected]$ ls
numbers.sql
Por último, importarlo en su base de datos MySQL utilizando el operador de redirección de entrada <
:
[email protected]$ mysql -u mysqluser -p < numbers.sql
Si el archivo numbers.sql no crea una base de datos, pero exp ECTS uno a estar ya presente, tendrá que incluir la base de datos en el comando así:
[email protected]$ mysql -u mysqluser -p databasename < numbers.sql
Si usted tiene la capacidad de conectarse directamente a su servidor MySQL desde fuera, entonces se podría usar un cliente local MySQL en lugar de tener que copiar y SSH. En ese caso, solo necesitaría una utilidad que pueda descomprimir archivos .gz en Windows. Creo que 7zip lo hace, o puede obtener el gzip/gunzip binaries para Windows.
@Wasim Revertido a la versión sin 'PASSWORD' en el comando. No se deben especificar las contraseñas directamente en la línea de comandos, a menos que sea absolutamente necesario. En la mayoría de los sistemas, los comandos de shell se almacenan en un archivo de historial como '.bash_history' y, por lo tanto, las contraseñas especificadas directamente en el comando también se almacenan en ese archivo de historial. Si omite la contraseña, MySQL la solicitará de forma interactiva. Si realmente necesita incluir las contraseñas en el comando, debe sangrar el comando por un carácter de espacio, lo que evita que el comando se registre en el historial de shell. – feeela