Ir a contenido
Está usando una versión antigua de su navegador. Este sitio web no está preparado para su visualización en navegadores obsoletos.
Por favor, por su seguridad, instale un navegador más actualizado y seguro.

Navegador Internet Explorer 8  Navegador Google Chrome  Navegador Mozilla Firefox
 

blog

23 jul

MySQL sobre Linux, a fondo

0 comentarios Linux , how-to , Programación , BBDD , MySQL

Una impresionante presentación de Yoshinori Matsunobu, uno de los mayores expertos en BBDD (Principal Infrastructure Architect en DeNA, MySQL Lead Consultant en MySQL/Oracle/Sun, Oracle ACE Director...) explicando todo lo que se necesita saber para la administración de bases de datos MySQL bajo Linux: SSD/HDD y cómo elegir el sistema de ficheros más adecuado, elegir la CPU más adecuada, el tamaño de swap, la configuración de red... aquí está el sumario de la presentación.

 

Estas son las diapositivas de un tutorial de 3 horas que impartió en la MySQL Conference and Expo 2011.

 

También se pueden descargar las diapositivas en formato PDF.



15 ene

Base de datos de países

0 comentarios Programación , BBDD , MySQL

En muchas situaciones necesitamos una base de datos de países, con su código y nombre. Usando MySQL es muy sencillo conseguirlo, ya que una de las bases de datos de ejemplo de MySQL es, precisamente, una base de datos de países, que incluye tres tablas:

 

  • Country: información de países, con código, nombre local del país, código internacional, continente, región, superficie, capital...
  • City: información de algunas ciudades de cada país. No están todas las de cada país.
  • CountryLanguage: idiomas de cada país, oficiales y co-oficiales, indicando el porcentaje de cada uno.

 

Para usarla basta con descargar el script SQL de http://dev.mysql.com/doc/index-other.html. Hay dos scripts preparados, uno para MyIsam (http://downloads.mysql.com/docs/world.sql.gz) y otro para InnoDB (http://downloads.mysql.com/docs/world_innodb.sql.gz) que son idénticos salvo que las tablas se crean con el motor especificado y en el caso de InnoDB con integridad referencial (y las claves ajenas necesarias).

 

Tras descargar el archivo y descomprimirlo, basta con conectarnos a MySQL e importar las tablas:

 

 

$ mysql -u root -p
Enter password:
mysql> source /path/al/archivo/world_innodb.sql

 

 

Estos datos tienen copyright de la Oficina de Estadística de Finlandia: http://tilastokeskus.fi/tup/kvportaali/index_en.html.

 

No se adaptará a todas las posibles situaciones donde necesitemos países e idiomas, pero para muchos casos, como mostrar un desplegable de países, nos vale de sobra.

 



13 ene

Tablas dañadas en MySQL

0 comentarios Linux , how-to , BBDD , MySQL

A veces, tras un error del servidor, podemos encontrarnos con que alguna tabla de una base de datos MySQL está dañada, y aparece el error Error : Table ‘tabla’ is marked as crashed and should be repaired. Su solución es muy sencilla:

 

 

$ mysqlcheck -u usuario -p --auto-repair base_de_datos nombre_de_la_tabla

 

 

O directamente desde la consola de MySQL:

 

 

mysql> repair table nombre_de_la_tabla;

 

 

Si la tabla usa el motor MyISAM, se puede usar además un comando específico para este tipo de tablas (el path por defecto suele ser ese, cambiarlo por el que corresponda si es otro):

 

 

myisamchk --force /var/lib/mysql/base_de_datos/nombre_de_tabla.MYI

 

 

Por supuesto, antes de hacer nada es imperativo hacer un dump de la base de datos completa, por si se rompe algo.



Creative Commons License Esta web http://alvaroremesal.net , su contenido, texto e imágenes está licenciado bajo una Licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España.

2012 - Álvaro Remesal Royo   Avisos legales

logo-acms