Tareas de mantenimiento para MySQL con mysqladmin

Para la mayoría de las tareas de administración y mantenimiento de bases de datos MySQL disponemos de una serie de herramientas provistas por la misma base de datos. Un ejemplo del caso es mysqladmin, un pequeño utilitario de línea de comandos que nos permitirá realizar tareas como detener el servidor, rotar archivos de logs, hacer un vaciado de buffers de privilegios, conexiones y tablas, etc.

A continuación veremos argumentos y comandos que recibe mysqladmin, más una breve descripción.

Los argumentos son prácticamente los mismos que otros utilitarios como mysqldump, mysqlbinlog, mysql, etc.

  • -h o –host: IP o nombre de dominio del servidor de base de datos
  • -u o –user: usuario
  • -p o –password: passwod
  • -P o –port: número de puerto
  • -? 0 –help:  ayuda
  • -v o –verbose: imprime en pantalla algunos datos más de lo normal
  • -f o –force: fuerza algunas acciones de comandos (ejemplo, borrar una base de datos sin confirmación)
  • -w o –wait: espera un tiempo hasta intentar volver a conectar si el servidor está caido

Ahora, lo más interesante, los comandos que recibe mysqladmin y lo que podemos hacer con los mismos:

  • create nombre_de_base_de_datos: crea una base de datos
  • drop nombre_de_base_de_datos: borra una base de datos completa, lo que incluye tablas, triggers, stored procedures, etc.
  • status: muestra el estado del servidor: threads, archivos abiertos, tiempo de ejecución, etc.
  • extended-status: muestra más información acerca del estado del servidor
  • flush-host: borra los clientes almacenados en caché. Esto resulta útil en esta situación: MySQL bloquea el intento de conexión de un cliente ante varios intentos fallidos (por motivos de seguridad). Ejecutando el comando flush-host se limpian los contadores de la caché de conexiones y un nodo bloqueado por ese motivo podrá volver a conectarse.
  • flush-tables: vacía la caché de tablas, como resultado cierra todos los archivos abiertos y almacenados en la query caché. El comando es sumamente útil para reducir el número de file descriptors del servidor mysql.
  • flush-privileges o reload: recarga la tabla con permisos de usuarios.
  • processlist: muestra los hilos del servidor de base de datos. Cada conexión a la base de datos de un cliente es un hilo.
  • kill id, id, id, ….: elimina hilos o conexiones a la base de datos.
  • ping: comprueba si se está ejecutando el servidor de base de datos
  • password: especifica una nueva contraseña.
  • flush-logs: rota archivos de logs, es decir, mueve los archivos abiertos agregando el sufijo “-old” e inicializa nuevamente los arhivos de logs.
  • shutdown: detiene el servidor de base de datos
  • refresh: vacia tablas de permisos, cierra archivos de logs e inicia un nuevo log binario.
  • variables: muestra variables de entorno disponibles y sus valores.

Vía: Ignside.net

1 mención a este artículo
Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2012

WordPress