> Faqs > Crear un archivo dump de mysql (que está en el servidor) que baje a mi computadora

Crear un archivo dump de mysql (que está en el servidor) que baje a mi computadora

Tengo una base de datos mysql almacenada en un servidor. Me conecto a ella desde mi computadora para trabajar, mi computadora y el servidor son diferentes máquinas, en distintos lugares fisicos.

Tengo la necesidad de crear respaldos de la base de datos por medio de comandos en la consola desde mi maquina. Quiero que el archivo de respaldo (dump), por ejemplo respaldo.sql, se haga mediante el comando "mysqldump" pero que se baje automáticamente a un directorio de mi computadora local.

Ya probé con el comando siguiente y funciona bien pero me crea el archivo de respaldo en el servidor.

mysqldump -u countier -p countier > bdcountier.sql

¿Cómo se le pone al comando para que lo baje al disco duro de mi computadora local?

Respuestas

Para descargar el archivo de respaldo de una base de datos MySQL directamente a tu computadora local, puedes utilizar el comando mysqldump, tal como vienes haciendo, en combinación con SSH. (Entiendo que ya si tienes acceso remoto habilitado en el servidor donde se encuentra la base de datos)

El proceso sería más o menos este (aunque depende un poco del sistema operativo, sobre todo la parte de la descarga del archivo. Yo te lo explico más con Windows aunque te pondré notas en otros sitemas tb)

Abre la consola de comandos (Terminal en macOS o Linux, CMD o PowerShell en Windows).

Ejecuta el siguiente comando:

Si estás en Linux o macOS, puedes usar:

ssh usuario@direccion_del_servidor "mysqldump -u countier -p'contraseña' nombre_base_datos" > /ruta/local/bdcountier.sql

Con ese único comando se hace el respaldo de tu base de datos y la copia de la salida, en una misma operación. Ya solo se trata de ajustar los parámetros como usuario y clave, etc.

Si estás en Windows, puedes usar programas de terminal basados en bash. Tienes aquí una lista de alternativas de buenos programas de terminal algunos válidos para windows. Programas de terminal

Puedes hacerlo con PuTTY que es lo que uso yo:

  • Descarga e instala PuTTY
  • Abre PuTTY y configura una sesión SSH para conectarte a tu servidor.
  • En la línea de comandos, después de conectar, utiliza el siguiente comando:
mysqldump -u countier -p'contraseña' nombre_base_datos > bdcountier.sql

Luego, puedes usar pscp (parte de PuTTY) para descargar el archivo:

pscp usuario@direccion_del_servidor:/ruta/servidor/bdcountier.sql C:\ruta\local\bdcountier.sql

Aquí, /ruta/servidor/ es la ruta en el servidor donde se guardó el archivo temporalmente y C:\ruta\local\ es la ruta en tu máquina local donde quieres guardar el archivo.

Espero que esta explicación te ayude... un abracete!

Borja
325 6 27 17

Si tu archivo está en el servidor y quieres bajarlo a tu ordenador, una vez creado el respaldo tienes que hacer el download del archivo desde el servidor a local, usando SCP.

En este artículo tienes una guía de SCP que te puede servir, con varios comandos de ejemplo para hacer diversos tipos de descargas, con diversas modalidades de acceso al servidor. Es algo rápido de hacer, la verdad.

Miguel Angel
3295 146 215 17