Se puede gestionar una BD en un repositorio de Git y en caso uses el comando DROP recuperarlo con Git viajando a un commit antes del DROP?

Pregunta de la clase:
DDL drop
Daniel Andrés Giraldo Benites

Daniel Andrés Giraldo Benites

Pregunta
studenthace 4 años

Se puede gestionar una BD en un repositorio de Git y en caso uses el comando DROP recuperarlo con Git viajando a un commit antes del DROP?

3 respuestas
para escribir tu comentario
    Irvin Vallejo

    Irvin Vallejo

    studenthace 4 años

    En la penúltima clase del Curso de SQL y MySQL enseñan a usar el comando mysqldump desde la terminal

    mysqldump -u root -p nameDataBase

    Con este comando te muestra todos los comandos que utilizaste al crear la base de datos incluyendo los datos ingresados, pero los datos no se versionan se respaldan, pero para versionar la BD tienes que agregar una -D así:

    mysqldump -u root -p -D nameDataBase

    Y este comando solo te mostrará los comandos que utilizaste sin el ingreso de los datos

    Pero si quieres crear un archivo directo con extencion .sql solo tienes que ingresar lo siguiente desde la terminal

    mysqldump -u root -p -D nameDataBase > nombreArchivo.sql

    Y este archivo que te genera ya lo puedes subir a Git.

    Omar Daniel Centeno

    Omar Daniel Centeno

    studenthace 4 años

    Muy interesante el planteamiento, será cuestión de ver el manejo que tiene Git de las bases de datos en estos casos. Lo más probable es que sea posible. Muy buena pregunta. Me recordó a Back To the Future jejeje

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    Uff... me parece que sí, pero realmente no estoy seguro, es decir, sé que existen archivos que contienen toda la información de la base de datos, esos son los archivos que podrías trackear, pero desconozco si son archivos de texto plano.

    En todo caso, yo te recomendaría mejor hacer backups de la base de datos, MySQL tiene un comando llamado

    mysqldump
    que permite hacer backups de tu base de datos, y es mucho mejor y más práctico que usar git (para este caso).

    Tengo un tutorial hablando sobre ello por si te interesa:

    ¡Automatiza el backup de tus bases de datos con este poderoso script!

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.