Pregunta

Espero que esta sea una respuesta simple para uno de ustedes.

Tenemos PHP / MySQL ejecutándose en una computadora de placa única para un producto que será una herramienta de administración basada en la web. Este producto será una aplicación para "configurarlo y olvidarlo".

Una de nuestras preocupaciones (sea o no válida) es la corrupción de la tabla / dbase de MySQL.

Tenemos procesos que se ejecutan continuamente en esta pequeña caja que puede diagnosticar la corrupción o detectar errores de dbase y actuar en consecuencia.

Estamos creando copias de seguridad regularmente a través de estos mismos procesos. Pensamos que si detectamos corrupción o detectamos un error de dbase, pausaremos brevemente nuestros procesos y haremos una restauración de la tabla desde la copia de seguridad más reciente. Nuestra esperanza es que esto arregle la corrupción.

La pregunta es: si una tabla de MySQL está dañada, ¿podemos realizar una restauración de copia de seguridad?

Supongo que una pregunta de seguimiento sería si nuestra lógica anterior es correcta. ¿Una restauración de copia de seguridad corregirá un problema de corrupción de la tabla?

Sé que esto suena tonto, pero no estamos tan familiarizados con el backend de MySQL. Nuestro temor es que si la base de datos (o una tabla) está de alguna manera dañada, esto también impedirá una restauración de copia de seguridad.

¿Pueden algunos de ustedes opinar sobre esto?

Muchas gracias.

¿Fue útil?

Solución

Sí, lo hará. Tenga en cuenta que solo tendrá datos hasta su última copia de seguridad, por lo que perderá todo lo que pasó desde ese momento hasta el momento de la corrupción, pero esto generalmente es un día como máximo.

La copia de seguridad es una copia de la base de datos en cualquier estado en el que se encontraba durante la copia de seguridad. Si restaura una base de datos corrupta con una copia de seguridad limpia, se volverá loco. Por este motivo, mantenga copias de seguridad mensuales y los últimos siete días también. Por si acaso una de sus copias de seguridad está manguera.

Otros consejos

Creo que incluso antes de que pienses en eso, debes poner en práctica medidas para garantizar que las tablas corruptas nunca sean respaldadas. Porque si restaura una copia de seguridad y la copia de seguridad está dañada, está de vuelta donde comenzó.

¿Qué motor de almacenamiento estás usando?

Una cosa para pensar; Dependiendo de cómo esté estructurada su base de datos, la restauración de una sola tabla desde la copia de seguridad puede causar problemas con la integridad referencial.

Creo que ese es el punto de tener una copia de seguridad, ¿no?

Además, si la tabla ya está corrupta, ¿qué es lo peor que puede pasar cuando intentas restaurarla?

Yo digo ve por ello.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top