Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: vitorr en 9 Diciembre 2014, 22:35 PM

Título: Al restaurar un backup la informacion de la BD se borra?
Publicado por: vitorr en 9 Diciembre 2014, 22:35 PM
Si he sacado un respaldo de mi BD con mysqldump por Ejm. backup.sql hace 3 días. y hoy quiero restaurar ese backup en la misma BD que pasa con la información contenida en esa BD? se borra para dar lugar a la información que contiene el backup.sql? o se fusiona?. En caso de borrarse como puedo hacerle para que la informacion de la BD y del respaldo backup.sql se fusionen?

Saludos a todos.

;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)
no se pero me dieron ganas de poner emoticons. XD
Título: Re: Al restaurar un backup la informacion de la BD se borra?
Publicado por: Shell Root en 9 Diciembre 2014, 22:44 PM
Creo que se borra por completo, para los datos creo que es:
Código (bash) [Seleccionar]
mysqldump -u $username -p -no-create-info $database > $filename.sql
Pero creo que sólo guarda los registros, más no la estructura de la tabla
Título: Re: Al restaurar un backup la informacion de la BD se borra?
Publicado por: Hadess_inf en 10 Diciembre 2014, 17:03 PM
Depende con que motor estés trabajando, por ejemplo, en postgreSQL existen parámetros para coger solo datos, estructura, etc ...
Título: Re: Al restaurar un backup la informacion de la BD se borra?
Publicado por: el-brujo en 10 Diciembre 2014, 17:31 PM
casi todos los backups incluyen staments para hacer un drop de la tabla y vovlerla a crear, con lo que se borran todos los registros existentes.

Son backups completos, no incrementales o diferenciales.

Para "fusionar" los datos que tienes existentes con el backup deberías usar otro método, como usar el log binario del MySQL.

Log Binario en MySQL
http://blog.elhacker.net/2013/01/log-binario-en-mysql.html

O hacerlo a mano... mirar los registros que no existen y añadirlos, pero buff eso es peligrosos, porque la base de datos será incositente.