Question

J'espère que ce sera une réponse simple pour l'un d'entre vous.

Nous avons PHP / MySQL sur un seul ordinateur de bord pour un produit qui sera un outil d’administration basé sur le Web. Ce produit sera une application "Définissez-le et oubliez-le".

L’une de nos préoccupations (qu’elle soit valide ou non) est la corruption des tables / bases de données MySQL.

Des processus s'exécutant continuellement sur cette petite boîte permettent de diagnostiquer la corruption ou d'attraper les erreurs de base de données et d'agir en conséquence.

Nous créons régulièrement des sauvegardes via ces mêmes processus. Nous pensons que si nous détectons une corruption ou si nous détectons une erreur de base, nous allons suspendre brièvement nos processus et effectuer une restauration de la table à partir de la dernière sauvegarde. Nous espérons que cela corrigera la corruption.

La question est la suivante: si une table MySQL est corrompue, pouvons-nous effectuer une restauration de sauvegarde?

Je suppose qu'une question complémentaire se poserait si notre logique ci-dessus est correcte. Une sauvegarde va-t-elle corriger un problème de corruption de table?

Je sais que cela semble idiot, mais nous ne sommes pas si familiers avec le backend de MySQL. Nous craignons que si la base de données (ou une table) est corrompue, cela gênera également une restauration de sauvegarde.

Certains d'entre vous peuvent-ils peser à ce sujet?

Merci beaucoup.

Était-ce utile?

La solution

Oui, ça ira. N'oubliez pas que vous ne disposez que de données jusqu'à votre dernière sauvegarde. Par conséquent, vous perdrez tout ce qui est entré depuis le moment de la corruption jusqu'au jour de la corruption, mais c'est généralement un jour au plus.

La sauvegarde est une copie de la base de données, quel que soit l'état dans lequel elle se trouvait lors de la sauvegarde. Si vous restaurez une base de données corrompue avec une sauvegarde propre, vous serez optimiste. Pour cette raison, conservez également des sauvegardes mensuelles et les sept derniers jours. Juste au cas où une de vos sauvegardes serait détruite.

Autres conseils

Je pense qu'avant même d'y penser, vous devez mettre en place des mesures pour vous assurer que les tables corrompues ne sont jamais sauvegardées. Parce que si vous restaurez une sauvegarde et que la sauvegarde elle-même est corrompue, vous êtes de retour à votre point de départ.

Quel moteur de stockage utilisez-vous?

Une chose à laquelle réfléchir. Selon la structure de votre base de données, la restauration d’une seule table à partir d’une sauvegarde peut poser des problèmes d’intégrité référentielle.

Je pense que c'est tout l'intérêt d'avoir une sauvegarde, n'est-ce pas?

En outre, si la table est déjà corrompue, quel est le pire qui puisse arriver lorsque vous essayez de la restaurer?

Je dis allez-y.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top