Displaying posts with tag: DBA (reset)
MySQL-MariaDB Registry files

One feature from MySQL (also from MariaDB) very useful for DBA is registry files, that stores everything of what is happening on the server. You have several alternatives. By default, all registry files are located on the data dir, although you can force to save it to a different path (you must do this using …

Continue reading »

Esta entrada MySQL-MariaDB Registry files es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance MySQL-MariaDB Registry files is created by Manejando datos …

[Lea más]
mysqldump: Backup de stored procedures

Curiosamente, por defecto, están habilitados los triggers pero no los stored procedures en MySQL:

# mysqldump --help | grep ^routines\|^trigg -E
routines                          FALSE
triggers                          TRUE

Por lo tanto, para hacer backup de los stored procedures deberemos añadir la opción –routines:

# mysqldump -u root -p --routines --all-databases > fichero.sql

Si únicamente necesitamos los stored procedures, pero no los datos en si, deberemos añadir las opciones –no-create-info –no-data –no-create-db para quitar el resto de datos:

# mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt --databases systemadmin > stored_procedures_systemadmin.es.sql

Tags: …

[Lea más]
Ver el código de un stored procedure en MySQL

En una base de datos MySQL podemos tener stored procedures como el siguiente:

mysql> delimiter //
mysql> create procedure sp_historico(IN tabla VARCHAR(50), in d date) begin insert into historico values (tabla, d); end//
Query OK, 0 rows affected (0.03 sec)

Vamos a ver cómo podemos ver el código una vez creados.

Si hacemos una búsqueda rápida en la documentación de MySQL nos podemos encontrar con SHOW PROCEDURE CODE:

mysql> show procedure code sp_historico;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Pero debemos leer la primera frase, que seguro que todos ignoramos al leer la documentación en diagonal:

This statement …

[Lea más]
Varias configuraciones para conectar a MySQL

Cuando tenemos varios servidores MySQL nos interesa poder configurar nuestro cliente para conectar fácilmente a todos ellos. Vamos a ver cómo lo podemos hacer con nuestro fichero ~/.my.cnf (también lo podemos usar en el my.cnf general)

En el fichero .my.cnf de nuestr home podemos definir tantos servidores MySQL necesitemos, simplemente deberemos añadir un nombre descriptivo después del nombre de sección “client”. Por ejemplo, para configurar la base de datos a la que nos conectamos por defecto haríamos:

[client]
user=root
password=passw0rd
host=master
prompt=\\u@\\h [\\d]>\\_

Para indicar uno llamado “slave“, haríamos:

[clientslave]
user=root
password=passw0rd
host=slave
prompt=\\u@\\h [\\d]>\\_

Y para usar dicha entrada en nuestro fichero de configuración, deberemos indicarlo al …

[Lea más]
Adminer, a simple but effective database manager

Last week I was asked for help to the invertigation group I work with at University of Cordoba UCO for setting up a  WordPress page, instead of Joomla. In order to access the files by FTP, I use Filezilla with success, but I didn’t know how to access the database for creating a backup (backup). …

Continue reading »

Esta entrada Adminer, a simple but effective database manager es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance Adminer, a simple but effective database manager is created by …

[Lea más]
Adminer, un administrador de bases de datos muy práctico

La semana pasada recibí un pequeño encargo del grupo de investigación de la UCO con la que colaboro, de montar un WordPress, en sustitución de Joomla. Para acceder a los ficheros a través de FTP pude usar Filezilla sin problema, pero a la base de datos no sabía cómo acceder para hacer su correspondiente copia …

Continuar leyendo »

Esta entrada Adminer, un administrador de bases de datos muy práctico es contenido original de Manejando datos - Blog de bases de datos y programación. This entrance …

[Lea más]
Error writing file ‘/tmp/JNIMzzat’ (Errcode: 28)

Al realizar una consulta en una base de datos MySQL nos podemos encontrar que reporta el siguiente error:

Error writing file '/tmp/JNIMzzat' (Errcode: 28)

Mediante perror podemos consultar los códigos de errores de MySQL, en este caso nos dice:

# perror 28
OS error code  28:  No space left on device

No es que se haya quedado sin espacio en el datadir del MySQL, sino que se ha quedado sin espacio dónde escribe los ficheros temporales, por defecto, en el /tmp. Se controla mediante la variable tmpdir:

mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.00 sec)

Si consultamos el espacio en …

[Lea más]
La pregunta de moda en RRHH

Las pocas entrevistas de trabajo que he hecho últimamente he visto una pregunta recurrente:

¿De qué estas orgulloso?

Mi respuesta siempre ha sido que se puede encontrar mi nombre en el ChangeLog de Apache 2.4. Se trata de un parche que hice porque los slots que estaban deshabilitados por la directiva MaxClients aparecían como disponibles en mod_status, por lo que con el patch desaparecen y aparecen según se modifica dicha directiva mediante graceful.

A partir de ahora también podré decir que también estoy orgulloso que tenga también un parche aplicado en MySQL. En concreto en la versión 5.7.5:

A new status variable, Max_used_connections_time, indicates …
[Lea más]
DBA tools: MySQL WorkBench

MySQL WorkBench is the open alternative from #MySQL for the DataBase Administrator, DBA, and also for the non-DBA that need to work directly with databases. A few months ago ORACLE published the 6.0 beta version of this tool, with new features and improvements (previuos version was 5.2), and right now you can download version 6.1. …

Continue reading »

The post DBA tools: MySQL WorkBench appeared first on Manejando datos.

Herramientas DBA: MySQL WorkBench

MySQL WorkBench es la alternativa libre de #MySQL para los administradores de bases de datos, DBA, y también para los no-DBA que necesitan trabajar directamente con las bases de datos. Hace un par de meses se publicó la versión 6.0, todavía en su versión inicial, pero que mejora en bastante a su versión anterior (la …

Continuar leyendo »

The post Herramientas DBA: MySQL WorkBench appeared first on Manejando datos.