Stratégies de sauvegarde avancées

Les données sont l'une des choses les plus précieuses que nous possédons. Pour toute entreprise, la sécurité des données est donc essentielle. Perdre des données, même partiellement, peut avoir des effets graves et durables sur la performance et la rentabilité de l'entreprise.

Comme personne ne peut exclure complètement des défaillances matérielles ou logicielles, il vaut mieux être préparé.

Dans notre stratégies de sauvegarde document, nous avons expliqué un exemple du processus de sauvegarde mysqldump.

Mysqldump est une application intégrée fournie avec votre paquet serveur MySQL. Elle vous permet d'exporter les données des bases de données sélectionnées vers des fichiers SQL, CSV ou XML. Cela vous donne la possibilité de modifier les données avant de les restaurer. Cependant, comme elle crée essentiellement une copie textuelle, sur des serveurs à forte charge la création de la sauvegarde et la restauration peuvent prendre un temps significatif.

Cela signifie que votre temps de récupération augmente et nous souhaitons le garder aussi bas que possible.

Il existe des options plus adaptées aux serveurs à forte charge qui amélioreront la sécurité de vos données et réduiront le temps de récupération.

Sauvegarde des fichiers source

Il existe plusieurs applications tierces sur le marché qui vous permettent de sauvegarder les fichiers source de votre base de données au lieu d'exporter l'ensemble en texte.

Notre méthode préférée est xtrabackup application de Percona.

Cette application ingénieuse vous permet d'effectuer une sauvegarde à chaud pendant que le système fonctionne. Le processus sera transparent pour vos utilisateurs finaux.

Une fois la sauvegarde effectuée, vous pouvez choisir de faire des sauvegardes incrémentielles (en ne sauvegardant que les modifications effectuées depuis la dernière sauvegarde complète) ou continuer à effectuer des sauvegardes complètes et les stocker ailleurs.

Dans l'ensemble, cela fonctionne beaucoup mieux et plus rapidement que les vidages textuels de la base de données.

Comparaison approximative des temps pour une sauvegarde complète d'une base de 2 To - mysqldump 12+ heures, xtrabackup 5,5 heures

Réplication

Les sauvegardes sont une nécessité. Cependant, sur une base de données à forte charge, même des sauvegardes quotidiennes ne vous protègent pas entièrement. Dans ce cas, votre pire scénario de perte de données est de 24 heures. C'est bien mieux que tout perdre, mais cela reste une quantité significative.

C'est là qu'un serveur de réplication devient utile.

La réplication se fait en temps réel, ce qui signifie qu'à tout moment vous disposez toujours d'une copie supplémentaire de votre base de données.

Si quelque chose arrive à votre serveur de base de données principal, vous pouvez toujours basculer entre eux, réduisant votre temps de récupération à quelques minutes.

Sauvegarde de l'application

Toutes les données télématiques sont enregistrées dans la base de données et sont constamment mises à jour. Pendant ce temps, les fichiers de l'application Navixy (backend, frontend et leurs configurations) restent statiques dans le temps, et ce qui change ce sont les journaux. Vous pouvez donc simplement sauvegarder les fichiers de la plateforme sur un serveur séparé et conserver une copie de la plateforme en veille là-bas.

De cette façon, si une catastrophe survient sur votre serveur principal, vous pouvez basculer son adresse IP vers le serveur de secours, lancer la plateforme là-bas et elle continuera à fonctionner. Cette méthode simple vous permettra de restaurer rapidement l'accès à la plateforme avec un temps d'arrêt minimal.

Après la mise à jour de la plateforme, vous devez re-sauvegarder vos fichiers d'application afin que les versions de l'application et de la base de données correspondent.

Méthode combinée

Les deux méthodes de sauvegarde de la base de données fonctionnent bien individuellement. Et les utiliser simultanément peut vous apporter une sécurité optimale. Ci-dessous se trouve un schéma de sauvegarde simplifié pour atteindre une tolérance aux pannes acceptable, ainsi que des techniques de récupération en cas de problèmes.

Des guides sur les méthodes de sauvegarde de base de données sont disponibles en ligne. Pour maximiser la fiabilité des sauvegardes, il est recommandé d'avoir un spécialiste DevOps/DBA dans votre équipe.

Si vous avez besoin d'assistance de la part de notre équipe de support, veuillez nous contacter à [email protected]

Mis à jour

Ce contenu vous a-t-il été utile ?