Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas
Mostrando entradas con la etiqueta mysql. Mostrar todas las entradas

domingo, 20 de junio de 2010

Solucionar error en tabla de base de dato en MySQL

Si en MySQL obtenemos el error parecido a:

Duplicate entry '109516' for key 1

QUERY: INSERT into nombre_de_la_tabla
(entity_guid, name_id, value_id, value_type, owner_guid, time_created, access_id) VALUES
(13392,'906',11,'integer', 721, 1276811859, 2)

Podemos solucionarla de la siguiente vía:

Entrando al phpmyadmin, selecciona la base de datos, SQL e introducir la sentencia siguiente:

repair table nombre_de_la_tabla; (repara la tabla directamente)

La salida debe ser como:

Table Op Msg_type Msg_text
nombre_de_la_tabla repair warning Number of rows changed from 108684 to 108633
nombre_de_la_tabla repair status OK

Después de esto todo volvió a la normalidad. uffff!

Fuente: http://www.rubendariux.com/?p=118

Nos leemos...

domingo, 13 de diciembre de 2009

Salvar y Restaurar Base de Datos en MySQL de forma rápida y sencilla


En un sistema Debian la ubicación del directorio de datos de MySQL por omisión es en /var/lib/mysql . Para salvar la(s) base(s) dato(s) realizamos los siguientes pasos:

Salvar:

1. Paramos el servicio MySQL con:
/etc/init.d/mysql stop

2. Compiamos el directorio de datos a un directorio de respaldo:
cp -r /var/lib/mysql/ /algun_dir/
ó lo comprimimos mediante:
tar czf mysql-backup.tar.gz /var/lib/mysql
3. Iniciamos el servicio:
/etc/init.d/mysql start

Restaurar:

1. Paramos el servicio MySQL con:
/etc/init.d/mysql stop

2. Restauramos la copia de los datos
cp /algun_dir/respaldo-mysql/* /var/lib/mysql
3. Importate restaurar el dueño y el grupo a los archivos de datos para tener los accesos correctamente. Por omisión es el usuario mysql el encargado del servicio.
chown -R mysql:mysql /var/lib/mysql
4. Iniciamos el servicio:
/etc/init.d/mysql start

Les dejo un documento interesante sobre Bases de datos en MySQL donde el objetivo principal es: "adquirir las habilidades y conocimientos de MySQL necesarios para utilizar y administrar este SGBD (Sistema Gestor de Bases de Datos)".

En el punto Copias de seguridad abordan con más profundidad este tema.

Referencias:
Base de datos en MySQL
Activar innoDB en Mysql Server