Tutorial de ElasticSearch

¿Qué es ElasticSearch? ElasticSearch es un servicio de base de datos opensource NO SQL diseñado para realizar búsquedas entre grandes cantidades de datos. Es por eso que se utiliza mucho en entornos de BigData, en donde se utilizan diversas fuentes de datos, aglutinando toneladas de información, y ElasticSearch es una solución óptima de alto rendimiento …

Leer másTutorial de ElasticSearch

Configurar «huge pages» en RedHat 7 para Oracle

Funcionamiento básico de la memoria física y la swap Todos los procesos que se están ejecutando en el sistema operativo leen datos de la memoria física (RAM). Estos datos se almacenan en «páginas de memoria» que deben existir en la RAM antes de poderse ejecutar. Si no lo están porque estas páginas se hayan movido …

Leer másConfigurar «huge pages» en RedHat 7 para Oracle

Réplica maestro esclavo de una base de datos MariaDB o MySQL

Una de las buenas prácticas de un entorno de base de datos, es replicar la base de datos a otro servidor diferente por si en el principal hubiese alguna incidencia.

En MariaDB podemos configurar réplicas de base de datos mediante el uso de los binlogs. Ya hablé de ello en el artículo Habilitar los logs binarios en MySQL o MariaDB.

En este post voy a mostrar cómo podemos configurar la réplica de una base de datos MariaDB en modo maestro-esclavo (master-slave), que consiste en que tenemos una base de datos principal, que está dando servicio y otra base de datos secundaria, levantada en otro servidor, a la que vamos replicando los datos de la principal.

Leer másRéplica maestro esclavo de una base de datos MariaDB o MySQL

Instalación del gestor de Bases de Datos Adminer en Linux Centos 7

Adminer es un gestor de bases de datos MySQL, SQLite, PostgreSQL, Oracle, MS SQL, Firebird, SimpleDB, MongoDB y ElasticSearch, al que accedemos mediante una interfaz WEB. Es similar al archiconocido PHPMyAdmin pero con muchas más opciones. Se puede hacer una comparativa en su propia página WEB (supongo que ellos no van a decir que son peores 😉

Leer másInstalación del gestor de Bases de Datos Adminer en Linux Centos 7

Eliminar los usuarios de MySQL o MariaDB

Eliminar usuarios anónimos

Cuando instalamos MySQL o MariaDB se crea un usuario anónimo por defecto que representa un problema de seguridad para una base de datos en Producción.

Para eliminarlos, ejecutaremos el siguiente comando SQL:

Leer másEliminar los usuarios de MySQL o MariaDB

Habilitar los logs binarios en MySQL o MariaDB

Los logs binarios son ficheros de MySQL que permiten recuperar datos de la base de datos desde el último backup hasta la última modificación o en un periodo de tiempo específico.

Para habilitarlos, añadiremos la siguiente directiva en el fichero /etc/my.cnf:

Leer másHabilitar los logs binarios en MySQL o MariaDB

Modificar el tamaño de los redo logs de InnoDB de MariaDB y MySQL

MySQL y MariaDB utilizan, por defecto, los archivos de «redo logs» ib_logfile0  y 1 de 48MB cada uno por defecto. Sin embargo, dependiendo de la actividad de nuestra base de datos, es posible que necesitemos ampliar el tamaño de estos archivos para no estar machacando tanto el disco y mejorar el rendimiento de nuestra base de datos.

No obstante, si no quieres obtener un error como el siguiente, tendrás que seguir los siguientes pasos:

Leer másModificar el tamaño de los redo logs de InnoDB de MariaDB y MySQL

Optimizando bases de datos MySQL o MariaDB

En el fichero /etc/my.cnf se guardan los parámetros de configuración de las bases de datos MySQL y MariaDB. Sin embargo, los valores por defecto puede que no nos sirvan y tengamos que personalizar alguno de ellos dependiendo de la capacidad de nuestro sistema y uso de nuestra base de datos.

Adjunto un ejemplo de los parámetros más interesantes que pueden mejorar el rendimiento de nuestra base de datos:

Leer másOptimizando bases de datos MySQL o MariaDB

Copia de seguridad de una base de datos MySQL remota

Con el objetivo de hacer pruebas en un entorno local de una base de datos MySQL que tengo en Amazon AWS, sin afectar al entorno de producción, he tenido la necesidad de hacer una copia de seguridad de la base de datos remota para luego restaurarla en otro entorno local.

Leer másCopia de seguridad de una base de datos MySQL remota