Category Archives: MySQL

Hacer backup y restaurar bases de datos MySQL

No tener backup de nuestra base de datos puede tener consecuencias desastrosas en nuestro día a día, ya que en cualquier momento puede ocurrir un error no esperado del cual el servidor no se pueda recuperar, como por ejemplo, se averíe el disco duro en el que tenéis la base de datos del servidor de producción del cliente y no podamos recuperar los datos.Hoy os enseñaré a hacer backup y restaurar bases de datos MySQL a través de la linea de comandos, ya sea desde Windows o Linux.

Backup de base de datos MySQL

Mediante este comando volcaremos en fichero en cual podremos utilizar de backup.

Es importante tener en cuenta el parámetro –default-character-set=utf8.Aquí deberemos poner el charset en el que estará la base de datos, con lo que evitaremos al volcar en el fichero los campos que sean tipo varchar, char , etc guarden correctamente caracteres especiales como los acentos que se guardan de forma distinta en función del charset.

Tenéis más información sobre los parámetros que se le pueden pasar a mysqldump aquí

Restore de base de datos de MySQL

En el campo –default-character-set pondremos el mismo juego de caracteres que el anterior comando para que los caracteres especiales queden volcados correctamente.

1 Star2 Stars3 Stars4 Stars5 Stars (Sin puntuaciones)
Cargando…

Eliminar características de producto duplicadas en prestashop

Logo de Prestashop

Más de una vez me he encontrado, que al realizar una importación de productos masiva en prestashop, tras hacer varios intentos de los mismos productos desde el importador que incorpora el backoffice, las caracteristicas de este se van duplicando en la base de datos.Vamos a ver cómo eliminar características de producto duplicadas en prestashop desde mysql, y así, mantener la integridad de la tabla en cuestión.

Query para eliminar características de producto duplicadas en prestashop

Aquí os dejo un pequeño truco que utilicé para solucionar este problema. Basta con ejecutar esta query en la base de datos de vuestra tienda:

El resultado que de esta query será un listado de todos los campos duplicados y el número de veces que está duplicado. Por último, en la quinta columna devolverá una serie de consultas SQL que al ejecutarlas, eliminarán todos los campos duplicados excepto uno, que será el que nos interese que se quede en nuestra base de datos.

Tan sólo tenéis que cambiar el prefijo de la tabla que utiliza la tabla de prestashop que he dejado en la query (ps_) por el prefijo que tengáis en la base de datos de vuestra tienda.

Cabe decir que esta query es adaptable para cualquier tabla de MySQL, sea o no de prestashop.

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 5,00 de 5)
Cargando…

Copyright © 2019. Powered by WordPress & Romangie Theme.