Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Políticas para backup de bases de datos

Estas en el tema de Políticas para backup de bases de datos en el foro de Mysql en Foros del Web. Buenas tardes, me gustaría que me orientarán un poco sobre cómo poder realizar backup de bases de datos, cada cierto tiempo, pero sin que sobreescriba ...
  #1 (permalink)  
Antiguo 21/10/2009, 11:59
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Políticas para backup de bases de datos

Buenas tardes, me gustaría que me orientarán un poco sobre cómo poder realizar backup de bases de datos, cada cierto tiempo, pero sin que sobreescriba los archivos que he generado y tampoco me generen diariamente muchos archivos, lo digo porque ahorita tengo una tarea programada de windows y me los está realizando bien, cada 4 horas me genera un archivo nuevo con su fecha y hora pero en lo que va de año tengo muchisimos archivos y claro también en este año han ocurrido ciertas interrupciones que gracias a estos backups he recuperado la data bien. Sin embargo, me he puesto a pensar y he buscado de cómo hacer para que se realice una comparación de la base de datos actual con la del último backup de manera que si encuentra datos nuevos o modificados que los ingrese, sin generarme un archivo nuevo, allí si lo sobreescribiría pero si encuentra menos datos que me genere otro archivo, y así sucesivamente. Pido sugerencias porque no sé si se podrá realizar directamente con mysql y simplemente plantearme la situación y programarlo con php, lenguaje bajo el cual trabajo con mysql.

Esta pregunta surge debido a que a un amigo le ocurrió de que realizaba backup todas las tardes, pero resulta que un día ocurrió algo en su server y al otro día se habían perdidos datos ingresados en la tarde anterior y bueno fue todo un rollo. Pero ante esta situación me gustaría conocer y estudiar las posibilidades de realizar los backups y hasta quizás las prácticas que muchos de ustedes realizan, para tomarlas como guías.

Gracias por la atención prestada.

Saludos,
  #2 (permalink)  
Antiguo 21/10/2009, 12:45
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Políticas para backup de bases de datos

Que tal greisy


La información que yo manejo no es tan critica, pero si vos haces una copia de seguridad con el mysqldump redireccionada a un archivo.sql, este se sobreescribe al momento de hacer un nuevo backup. Te quitas el problema de tener muchos archivos.

Una muy buena posibilidad es hacer backups en caliente para no tener que tumbar el servicio cada que se quiera hacer un backup.

Lo de mirar que cambios se hicieron en la base de datos y solo copiar las nuevas actualizaciones no creo que se pueda (O debe ser una tarea muy difícil.)

Incluso los backups de este foro se realizan todos los días a las 11:30 PM (Hora colombiana) y tarda aprox. 25 minutos.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 21/10/2009, 15:09
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Políticas para backup de bases de datos

hola gracias por responder, pero la idea es cubrirme las espaldas. Supongamos que tengo una tabla específica de una base de datos que tiene 500 mil registros, y se ingresa en ella registros cada hora, pero resulta que por un problema x en una determinada hora, se extravieron 800 registros de diferentes días. Entonces fijate si hago que sobreescriba mi archivo cada hora y me doy cuenta de tal pérdida a las 2 horas como mínimo, no encontraré mis registros pérdidos porque en el último estarían los nuevos ingresados despues de lo sucedido y los que quedarón anteoriormente, no sé si me explico. La idea sería cubrir todas las posibilidades, sobre todo si se trata de data diaria, tal vez ando algo paranoica pero puede suceder.

Saludos,
  #4 (permalink)  
Antiguo 21/10/2009, 15:48
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Políticas para backup de bases de datos

Cita:
tal vez ando algo paranoica pero puede suceder.
Me gusta tu actitud. Soy partidario de que todo debe quedar lo mejor posible sin espacio a excusarnos en expresiones como "No me lo esperaba", "no pensé que pasara" etc etc.

Pero creo que esto no es posible en mysql.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 23/10/2009, 08:18
 
Fecha de Ingreso: junio-2006
Mensajes: 330
Antigüedad: 17 años, 10 meses
Puntos: 4
Respuesta: Políticas para backup de bases de datos

Ok, entonces quisiera hacer otra pregunta, ¿cómo hacen los backup las grandes empresas, que trabajan con gran cantidad de datos? Tengo esa intriga, ¿lo hacen semanal y luego realizan comparaciones de datos? ¿Cómo se maneja esos archivos? Ahorita no tengo gran cantidad de datos, pero en algún momento los tendré, y en tal caso, ¿cómo manejo los backup?
  #6 (permalink)  
Antiguo 23/10/2009, 09:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Políticas para backup de bases de datos

Mi empresa no es tan grande, pero tenemos una tarea programada con un paquete llamado cron. (Algo parecido a lo que tienes con la tarea programada de windows)

Se que las copias de seguridad en caliente, se refieren a la realización del backup sin tener que parar el servicio de la base de datos (Ideal para bases de datos de producción). Y las grandes compañías imagino realizan este tipo de procedimientos.

Hay que tener en cuenta que para las compañías que manejan millones de datos y su información es critica tienen un equipo de especialistas dedicado a mantener la base de datos estable y prevenir cualquier anomalía que se presente.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 24/10/2009, 14:23
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: Políticas para backup de bases de datos

Yo realizó backups de mis bases de datos de MySQL / SQL Server 2005 con una tarea programa en Windows que se ejecuta 2 veces al día y se copia por ftp
  #8 (permalink)  
Antiguo 24/10/2009, 15:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Políticas para backup de bases de datos

Cita:
Iniciado por greisy Ver Mensaje
Ok, entonces quisiera hacer otra pregunta, ¿cómo hacen los backup las grandes empresas, que trabajan con gran cantidad de datos? Tengo esa intriga, ¿lo hacen semanal y luego realizan comparaciones de datos? ¿Cómo se maneja esos archivos? Ahorita no tengo gran cantidad de datos, pero en algún momento los tendré, y en tal caso, ¿cómo manejo los backup?
Esas tareas se suelen hacer off-line. Se programan como tareas que detienen el servicio y realizan el backup en las horas de menor actividad.
El BNA (Banco de la Nación Argentina), por ejemplo, realiza los backups diarios en la primera hora de la madrugada de cada día, y los cerca de 25 Terabytes de transacciones que contienen la info de toda la red bancaria nacional se almacena en ese momento.
Es una tarea que insume una enorme cantidad de procesos que se llevan a cabo en poco tiempo, y que ya está programada y con protocolos preestablecidos.
Si estás trabajando como DBA, deberás analizar cuál es el momento más conveniente en el día en que puedas, de ser posible, hacer el backup ,sin afectar demasiado el servicio de BBDD.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 27/10/2009, 23:58
rqd
 
Fecha de Ingreso: julio-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Políticas para backup de bases de datos

Tu decide que tan crítica es la información que estás manejando y cuando estás dipuesta a perder a costa del espacio, o cual es la información importante. Con eso me refiero a que tal vez es muy importante que tu información se respaldeo cada 30 minutos, pero tal vez no es importante la de hace 15 días.

Yo lo que hago es un respaldo diario (mis tablas no tiene tantos cambios por hora) y lo copio por ftp a otro servidor. Además cada semana bajo un archivo a un disco duro externo. De los respaldos diarios voy borrando lo de dos meses atrás, en caso del disco duro externo empaqueto por año.

En si tu eres quien decides la frecuencia y antiguedad de respaldos que quieres conservar. En cuestion de seguridad ¿alguna vez se es suficientemente paranoico?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:32.