Home > MySQL > Usar MySQL via SSH

Usar MySQL via SSH

ssh mysql
Hola a todos, este post se debe porque hay veces que queremos actualizar, hacer backups o restaurar backups de base de datos muy grandes y con herramientas como el phpmyadmin no se pueden realizar por el tamañano de la misma.

Les voy a pasar un par de tips de como usar MySQL via consola.

Por ejemplo si queremos actualizar o restaurar una base de datos pesada, lo que tenemos que hacer es subir el archivo “database.sql” ( database es solo un nombre de ejemplo, obviamente van a usar el nombre de su archivo ) via FTP a un directorio que quieran (les recomiendo borrarlo despues de realizar la operación o no incluirlo en el directorio /public_html o /www por razones de seguridad ).

Luego conectarnos via ssh al servidor y ejecutar el siguiente comando.

mysql -u usuario -p nombre_de_base_de_datos < /directorio/database.sql

Luego de presionar enter, les va a pedir la contraseña de la base de datos y listo, se ha actualizado o subido su base de datos.

Ahora bien, a medida de que vayamos trabajando con nuestro sitio o cargando nuevos datos y los queremos respaldar por medidas de seguridad lo que vamos a necesitar es hacer un respaldo de eso. Para hacerlo via consola solo basta tipear:

mysqldump -u tu_usuario -p password_DB nombre_de_base_de_datos > archivo_backup.sql

Si queremos comprimirla para poder bajarla de manera más comoda podemos usar el comando *.nix de la siguiente manera.

gzip -9 archivo_backup.sql

Esto nos generará un archivo *.gz. Para descomprimirlo solo basta ejecutar:

gzip -d archivo_backup.gz

Ya finalizamos con el tema del backup y ahora les doy un par de tips para poder manejarse dentro de la consola.

TIP UNO * Acceder al prompt de mysql

mysql --user=nombre_usuario_db --password=clave_de_base_de_datos

TIP DOS * Ver base de datos disponibles

Una vez dentro del prompt de MySQL vamos a ver algo como “$mysql > y aca vamos a poder escribir los comandos ”

 $mysql > show databases;

Y la salida es:

+——————–+

| Database |

+——————–+

| information_schema |

| mysql |

| test |

+——————–+

TIP TRES * Ver tablas de una base de datos.

Si queremos ver las tablas solo debemos ejecutar el comando:

$mysql> use base_de_datos;

Por ejemplo si queremos ver las tablas de “test” solo debemos escribir “use test;”

TIP CUATRO * Mostrar el contenido de las tablas

$mysql> show tables;

Y su salida va a ser:

+—————————+

| Tables_in_test |

+—————————+

| columns_priv |

| db2 |

| function |

| post_category |

| help_keyword |

| help_relation |

| help_topic |

| hosted |

| proccess |

| procs_auth |

| usuarios |

+—————————+

11 rows in set (0.00 sec)

Esto es todo por ahora Saludos.


German MySQL , , ,

  1. No hay comentarios.
  1. No hay trackbacks.