Archivo de la categoría: Bases de Datos

Cómo instalar MyTop en tu VPS para monitorizar MySQL

mytopMyTop es una herramienta de consola que es muy recomendable instalar en los VPS para monitorizar tu base de datos MySQL. Es especialmente interesante a la hora de identificar consultas especialmente lentas a la base de datos, y así eliminar los cuellos de botella que crean y mejorar el rendimiento tanto de las páginas web como del servidor en general. Su interfaz es muy parecida al comando top, programa en el que está claramente inspirado.

Vamos a ver cómo instalar MyTop en un VPS con CentOS 6, que es el sistema operativo más utilizado y recomendado en los VPS de Evidalia, aunque en principio se puede instalar prácticamente cualquier sistema UNIX que cuente con Perl, DBI y el módulo Term::ReadKey, incluyendo Mac OS X.

Para poder instalar MyTop, primero debemos habilitar el repositorio EPEL.

wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

Una vez habilitado, ya podemos instalar MyTop:

yum install mytop

Así quedaría instalado MyTop en el VPS.

Ahora ya podemos utilizarlo, para ejecutar el comando vamos a suponer que nuestro nombre usuario de la base de datos es “administrador”, la contraseña es “g403jd2kds” y el nombre de la base de datos es “blog”. El comando tomaría esta forma:

mytop -uadministrador -pg403jd2kds -bblog

Es importante no quitar los argumentos -u, -p y -b seguidos del nombre de usuario, contraseña y nombre de la base de datos sin dejar espacio como en el ejemplo. Y ya tendríamos mytop en marcha para monitorizar la base de datos.

Para más información, se puede ver la documentación oficial y la web oficial.

Facebooktwittergoogle_plus

¿Sustituirá MariaDB a MySQL?

Una pregunta que se están haciendo muchos usuarios es si MariaDB sustituirá en un futuro a MySQL y es que los usuarios de MySQL están bastante descontentos con el rumbo que está tomando el desarrollo de este popular sistema de bases de datos.

La adquisición de MySQL por parte de Oracle, presagiaba la perfecta unión entre el gigante de las bases de datos y el pequeño software libre que se había abierto camino y despuntaba respecto a otros sistemas. Pero parece ser que esta unión no está dando los frutos esperados y se está dejado al desarrollo de MySQL en un segundo plano, evolucionando muy lentamente.

MySQL es un referente en sistemas de bases de datos en el ámbito del software libre, pero la continua evolución de estos sistemas necesita de una evolución paralela en los sistemas de almacenamiento de información. Aquí entra en juego MariaDB, un nuevo proyecto Open Source que deriva de MySQL y que está gustando mucho a la comunidad debido principalmente a su gran optimización, obteniendo unos tiempos de respuesta muy superiores a los de MySQL.

Otra ventaja al adoptar el sistema MariaDB es que al derivar de MySQL, es totalmente compatible y no hay que realizar ningún cambio a nivel interno de programación. De hecho, MariaDB utiliza los mismos conectores y el mismo fichero de configuración.

Veremos que nos deparará el futuro, pero lo que es seguro es que MariaDB dará mucho que hablar.

¿Sustituirá MariaDB a MySQL?

 

Facebooktwittergoogle_plus

Curso phpMyAdmin: Crear y restaurar copias de seguridad

Curso phpMyAdmin: Crear y restaurar copias de seguridadEn nuestra anterior entrega Operaciones con la base de datos vimos como crear copia de la base de datos en nuestro propio servidor. Como ya os comentamos, esta opción es viable para crear una copia temporal, pero no una copia de seguridad definitiva, ya que si nuestro servidor tiene algún percance, no dispondremos de material para hacer la restauración. Por esta razón es conveniente tener las copias de seguridad en varios equipos o dispositivos diferentes. Hoy os mostraremos como crear y restaurar copias de seguridad de nuestra base de datos. Sigue leyendo

Facebooktwittergoogle_plus

Curso phpMyAdmin: Operaciones con tablas

Curso phpMyAdmin: Operaciones con tablasYa hemos visto como crear tablas, insertar valores en ellas y mostrar estos registros insertados a modo de búsquedas o consultas. Continuamos nuestro curso de phpMyAdmin y esta vez vamos a ver como realizar operaciones con las tablas, es decir, vamos a explicaros como copiar, borrar o renombrar la tabla entera. Sigue leyendo

Facebooktwittergoogle_plus

Curso phpMyAdmin: Mostrar registros II

phpmyadmin logoComo ampliación de lo que vimos en el artículo Curso phpMyAdmin: Mostrar registros, hoy vamos a ver una serie de opciones avanzadas que podemos utilizar cuando hacemos selecciones desde la herramienta Buscar de phpMyAdmin.

Tal como os mostramos en la anterior entrega, podemos realizar consultas para filtrar la información de nuestra base de datos. Para ello deberemos pulsar sobre la pestaña Buscar e indicar valores en alguno de los campos del formulario de búsqueda. Sigue leyendo

Facebooktwittergoogle_plus

Copias de seguridad de MySQL por SSH

Copias de seguridad de MySQL por SSHUna manera bastante rápida de trabajar con nuestro servidor es mediante la consola, conectando via SSH. Conforme nos vamos acostumbrando al terminal, vemos que para realizar ciertas tareas, nos es mas rápido hacerlo por esta vía que accediendo mediante la interfaz gráfica, aunque como siempre, para gustos colores. Hoy os mostraremos como realizar copias de seguridad de MySQL por SSH.

Lo primero será conectarnos al servidor, indicando nuestros datos de acceso y a continuación deberemos indicar la siguiente linea:

mysqldump --add-drop-table -u usuario -pcontraseña -h hostname basedatos > nombrecopia.sql

Sustituyendo los valores por los que correspondan en nuestro caso:

  • usuario: El nombre de usuario de la base de datos
  • contraseña: Es la contraseña de acceso (No deben existir espacios en blanco entre -p y la contraseña)
  • hostname: por norma general será localhost
  • basedatos: será el nombre de la base de datos a exportar.
  • nombrecopia.sql: será el fichero resultante en formato .sql

Tras unos instantes, tendremos nuestro fichero de backup creado. Para evitar tener que escribir esta línea, podemos crear un script, que nos facilitará aún mas el proceso de creación de copias de seguridad.

Si en algún momento nos vieramos en la necesidad de restaurar una copia de seguridad, tecleariamos en nuestro terminal:

mysql -u usuario -pcontraseña -h hostname basedatos < nombrecopia.sql

 

Facebooktwittergoogle_plus

Como optimizar la base de datos de WordPress

wordpressCuando creamos artículos para nuestro blog de WordPress, estos se guardan en la base de datos a la espera de que algún visitante acceda a nuestro sitio y sean mostrados. Esto no supone ningún problema para nuestro sitio y su funcionamiento será correcto. El problema vendrá cuando la actividad de nuestro sitio no obligue a administrar y eliminar comentarios,  escribir artículos, realizar posteriores revisiones o incluso borrarlos. Toda esta actividad crea material temporal que puede hacer crecer desmesuradamente nuestra base de datos y por consiguiente empeorar el rendimiento de nuestro sitio. Hoy queremos mostraros como optimizar la base de datos de WordPress de varias formas distintas. Sigue leyendo

Facebooktwittergoogle_plus

Curso phpMyAdmin: Mostrar registros

phpmyadmin-logoHemos llegado a un punto en nuestro curso de phpMyAdmin, en el cual ya hemos creado la base de datos, las tablas, y hemos insertado registros. Ahora toca el turno a la visualización de los registros. Hoy vemos como utilizar las herramientas de filtrado que nos proporciona phpMyAdmin.

Seleccionar todos los registros de una tabla

Esta es la opción mas sencilla. Si queremos mostrar todos los registros de una tabla, tan solo deberemos pulsar en la pestaña Examinar (1) situada en la zona superior. Al pulsar dicha pestaña, veremos todo el contenido de nuestra tabla ordenados según los hemos insertado.

phpmyadmin-4 seleccionar

Podremos personalizar dicha visualización ordenando los registros según nos convenga. Tan solo deberemos pulsar sobre el título de la columna (2) para que los registros se ordenen de forma ascendente o descendente.

También podremos indicar el número de registros a mostrar, es decir, realizar una paginación de los resultados. Para ello indicaremos el número de filas (3) y pulsaremos sobre mostrar.

Cada cambio que realizamos en la visualización de los registros, se refleja en la zona del código SQL (4). Esto nos puede ser útil para cuando queramos indicar nuestra propia consulta SQL.

Selección de registros mediante la opción Buscar

Aparte de mostrar todos los registros de una tabla, podemos utilizar la herramienta Buscar para hacer un filtrado de los registros a mostrar. Para utilizar dicha herramienta, pulsaremos sobre la pestaña Buscar y nos aparecerán todos los campos de nuestra tabla, un operador y a continuación un campo de texto donde podremos indicar un valor:

phpmyadmin-4 buscar

Los operadores de filtrado mas comunes para texto serian:

  • LIKE: Para seleccionar campos que empiecen como el valor
  • LIKE %…%: Para seleccionar campos que contengan la cadena indicada
  • NOT LIKE: Para seleccionar los campos que no contengan la cadena
  • = Para seleccionar campos cuyo texto sea igual
  • =” Para seleccionar registros cuyo valor sea nulo

Y en el caso de los campos numéricos:

  • = Para mostrar los registros cuyo valor sea igual al indicado
  • > Para mostrar los registros cuyo valor sea mayor al indicado
  • >= Para mostrar los registros cuyo valor sea igual o mayor al indicado
  • < Para mostrar los registros cuyo valor sea menor al indicado
  • <= Para mostrar los registros cuyo valor sea igual o menor al indicado
  • != Para mostrar los registros cuyo valor sea distinto al indicado

Una vez hayamos indicado nuestros criterios de búsqueda, pulsaremos sobre el botón Continuar y se nos mostrarán los registros que coincidan con los valores indicados.

Como en el caso anterior, podremos ordenar los valores de las columnas e indicar el número de filas a mostrar.

Facebooktwittergoogle_plus