lunes, 4 de marzo de 2013

Instancias de MySQL

A continuación se muestra la lista de comandos que el MySQL Instance Manager acepta actualmente, con ejemplos.     

-START INSTANCE <instance_name>

Este comando intenta arrancar una instancia:         
mysql> START INSTANCE mysqld4;
Query OK, 0 rows affected (0,00 sec)
 
-STOP INSTANCE <instance_name>
 
Esto trata de parar una instancia:
mysql> STOP INSTANCE mysqld4;
Query OK, 0 rows affected (0,00 sec)
 

-SHOW INSTANCES
 
Muestra los nombres de todas las intancias cargadas:
mysql> show instances;
+---------------+---------+
| instance_name | status  |
+---------------+---------+
| mysqld3       | offline |
| mysqld4       | online  |
| mysqld2       | offline |
+---------------+---------+
3 rows in set (0,04 sec)

 
-SHOW INSTANCE STATUS <instance_name>
 
Muestra el estado e información de la versión de la instancia seleccionada:
mysql> SHOW INSTANCE STATUS mysqld3;
+---------------+--------+---------+
| instance_name | status | version |
+---------------+--------+---------+
| mysqld3       | online | unknown |
+---------------+--------+---------+
1 row in set (0.00 sec)

 
-SHOW INSTANCE OPTIONS <instance_name>
 
Muestra las opciones usadas por una instancia:
mysql> SHOW INSTANCE OPTIONS mysqld3;
+---------------+---------------------------------------------------+
| option_name   | value                                             |
+---------------+---------------------------------------------------+
| instance_name | mysqld3                                           |
| mysqld-path   | /home/cps/mysql/trees/mysql-4.1/sql/mysqld        |
| port          | 3309                                              |
| socket        | /tmp/mysql.sock3                                  |
| pid-file      | hostname.pid3                                     |
| datadir       | /home/cps/mysql_data/data_dir1/                   |
| language      | /home/cps/mysql/trees/mysql-4.1/sql/share/english |
+---------------+---------------------------------------------------+
7 rows in set (0.01 sec)

 
 
-SHOW <instance_name> LOG FILES
 
El comando poroporciona un listado de todos los ficheros de log usados por la instancia. El conjunto resultado contiene el path al fichero de log y al fichero de configuración (i.e. log=/var/mysql.log), el IM trata de adivinar su ubicación. Si IM no es capaz de localizar el fichero de logs, debe especificarlo explícitamente.
mysql> SHOW mysqld LOG FILES;
+-------------+------------------------------------+----------+
| Logfile     | Path                               | Filesize |
+-------------+------------------------------------+----------+
| ERROR LOG   | /home/cps/var/mysql/owlet.err      | 9186     |
| GENERAL LOG | /home/cps/var/mysql/owlet.log      | 471503   |
| SLOW LOG    | /home/cps/var/mysql/owlet-slow.log | 4463     |
+-------------+------------------------------------+----------+
3 rows in set (0.01 sec)

 
-SHOW <instance_name> LOG {ERROR | SLOW | GENERAL} size[,offset_from_end]
 
Este comando recibe una porción del fichero de log especificado. Ya que la mayoría de usuarios están interesados en los últimos mensajes de log, el parámetro size define el número de bytes que quiere recibir empezando por el final del log. Puede recibir datos del medio del fichero de log especificando el parámetro opcioneal offset_from_end . El siguiente ejemplo recibe 21 bytes de datos, empezando 23 bytes desde el final del fichero de log y acabando 2 bytes al final del fichero de log.:
mysql> SHOW mysqld LOG GENERAL 21, 2;
+---------------------+
| Log                 |
+---------------------+
| using password: YES |
+---------------------+
1 row in set (0.00 sec)

 
-SET instance_name.option_name=option_value
 
Este comando edita la configuración de la instancia especificada para cambiar/añadir opciones a la instancia. El IM asume que el fichero de configuración está localizado en /etc/my.cnf. Debe comprobar que el fichero existe y que tiene los permisos apropiados.
mysql> SET mysqld2.port=3322;
Query OK, 0 rows affected (0.00 sec)
 

Los cambios hecho en el fichero de configuración no tendrán efecto hasta reiniciar el servidor MySQL. Además, estos cambios no se guardan en la cache local de configuración del Instance Manager hasta que se ejecuta un comando FLUSH INSTANCES.
 
-UNSET instance_name.option_name
 
Este comando elimina una opción de un fichero de configuración de una instancia.
mysql> UNSET mysqld2.port;
Query OK, 0 rows affected (0.00 sec)
 

Los cambios hecho en el fichero de configuración no tendrán efecto hasta reiniciar el servidor MySQL. Además, estos cambios no se guardan en la cache local de configuración del Instance Manager hasta que se ejecuta un comando FLUSH INSTANCES.
 
-FLUSH INSTANCES
Este comando fuerza a IM a releer el fichero de configuración y a refrescar estructuras internas. Este comando debe ejectuarse tras editar el fichero de configuración. Este comando no reinicia las instancias:
mysql> FLUSH INSTANCES;
Query OK, 0 rows affected (0.04 sec)
 
para mas informacion sobre instancias puede consultar la pagina oficial de MySQL:
http://dev.mysql.com/doc/refman/5.0/es/instance-manager.html

No hay comentarios:

Publicar un comentario