Clonar base de datos MySQL

Clonar base de datos MySQL desde consola

Vamos a ver como podemos clonar rápidamente una BBDD para tener una copia de seguridad y así luego poder hacer todas las pruebas que queramos sin ningún tipo de miedo.

En el mundo de la programación, la base de todo es probar y probar, pero a veces, nos cargamos algo que funcionaba en pro de buscar alguna mejora y nos echamos las manos a la cabeza.

Y como el git no es aplicable a las bases de datos, que funciona muy bien con código pero ya sabemos lo problemático que es un control de versiones con bases de datos.

Pues no nos queda otra que hacernos una copia de la base de datos.

Hay muchas formas de hacerlo, pero las que sean a través de herramientas visuales, imagino que seran tan intuitivas que no hace falta ni explicarlas, así que voy a explicar como hacerlo desde consola

Primeramente volcaremos nuestra base de datos a un archivo con el siguiente comando:

Con esto lo que conseguiremos es un fichero de sentencias sql con todo el contenido de nuestra base de datos.

En el caso que solo quisieramos la estructura, añadiríamos la opción –no-data, tal que así:

Nota: En ambos casos estams usando el usuario root, si tuvieramos que usar otro usuario lo cambiamos y listo.

Luego abriremos una shell MySQL con el siguiente comando:

Todo esto lo haremos desde el mismo directorio, si queremos guardar el archivo en un directorio específico, deberemos marcarselo, sino simplemente haremos lo siguiente:

Con este comando creamos la base de datos que será la copia de la que hemos volcado.

Con este comando lo que hacemos es decirle a MySQL que use la base de datos que acabamos de crear.

Y con esto último, ya le decimos que cargue en la base de datos nueva que hemos creado, todos los datos que ya teníamos.

Veís que fácil? Realmente es sencillo ya que son muy pocos pasos.

Y ya tenems una copia de nuestra base de datos, para lo que queramos, para trastear, para copiarla en otro servidor, lo que queramos.

Espero que os haya servido este pequeño tutorial.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg

Convertir de latin1 a utf8 en una base de datos MySQL

En esta entrada, vamos a ver como convertir los datos que tengamos en una base de datos MySQL de latin1 a utf-8.

Imaginémonos que hemos de crear un nuevo proyecto, porque el que teníamos antiguamente ha quedado obsoleto.

Pues nosotros como buenos programadores que somos, lo vamos a hacer de nuevo, sin aprovechar nada de lo viejo, ya que solo sería arrastrar la mierda hacía otro lado.

Y lo que queremos es darle un cambio completo y no un simple lavado de cara.

Pues bueno, vamos haciendo nuestra nueva web, aplicación, o con lo que estemos liados en ese momento, y vemos que hay datos en la base de datos antigua que nos hacen falta.

Pero claro… como es lógico, en la base de datos antigua, está todo guardado en latin1. ¡OUCH!

Así que si importamos esos datos, se nos van a introducir incorrectamente ya que los acentos y caracteres especiales no van a estar bien puestos y a la hora de mostrar la información no nos va a ser posible verla correctamente.

Y como no queremos seguir con las chapuzas que han hecho nuestros antecesores y tratar esos datos de forma diferente.

Vamos a convertir esos datos grabados en latin1 a utf-8 con la siguiente sentencia SQL:

Como veis con eso ya habríamos realizado el cambio en nuestra tabla, y al comprobar el resultado final, veríamos que los acentos y caracteres extraños, están todos correctamente.

En este caso se aplica solo a un campo, así que si queremos hacerlo para todos los campos, deberíamos irlos añadiendo, al menos que yo sepa no hay otra forma.

Espero que os haya servido de ayuda y podáis eliminar todo ese código antiguo escrito en latin1 que no sirve para nada.

Y recordad! No olvidéis comentar! Vuestro código y en el Blog 😉

Comparte si te ha gustado:
Share on Facebook

Facebook

0Tweet about this on Twitter

Share on LinkedIn

Share on Tumblr

0Digg this

Reiniciar auto incremental en MySQL y PostgreSQL

Hoy vamos con un tip rápido, como reiniciar el auto incremental de MySQL o el serial de PostgreSQL, para esos casos en los que has tenido que hacer muchas pruebas en tu local y quieres subirlo luego todo a tu servidor y te encuentras que el auto incremental de tu tabla empieza a contar desde el 31337 y quieres reiniciar el id.

Realmente no ocurre nada, ya que va a seguir funcionando igual tu proyecto, pero ya que lo estás empezando de cero, aunque hayas hecho muchas pruebas, imagino que te gustaría que ese auto incremental, empiece a contar desde 1.

Así que aquí os voy a explicar como hacerlo para MySQL y PostgreSQL, que son las bases de datos que más uso y creo que las más extendidas.

Tenemos dos maneras de hacerlo, la primera que es eliminar toda la tabla y volverla a crear y la segunda, que es básicamente asignándole al auto incremental un valor en concreto, veamos la primera.

Sigue leyendo Reiniciar auto incremental en MySQL y PostgreSQL

Comparte si te ha gustado:
Share on Facebook

Facebook

0Tweet about this on Twitter

Share on LinkedIn

Share on Tumblr

0Digg this