Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sauvegarder votre base de données MySQL Chamilo LMS

La sauvegarde est le processus de création et de stockage de copies de données qui peuvent être utilisées pour protéger les organisations contre la perte de données. Chamilo LMS s'appuie sur MySQL ou MariaDB comme base de données, il est donc important de s'assurer que les données sont sauvegardées. Les défaillances de la base de données peuvent être le résultat d'une défaillance matérielle ou logicielle, d'une corruption des données ou d'un événement d'origine humaine, comme une attaque malveillante (virus ou logiciel malveillant) ou la suppression accidentelle de données. Les sauvegardes permettent de restaurer les données à partir d'un moment antérieur pour aider l'entreprise à se remettre d'un événement imprévu.

Quelle est la meilleure solution de sauvegarde de données pour la base de données Chamilo MySQL ?

Une stratégie de sauvegarde solide peut faire une grande différence dans votre vie numérique et vous apporter la tranquillité d'esprit.

Voici quelques éléments à rechercher dans un système de sauvegarde.

  • Facilité de configuration
  • La rapidité avec laquelle vos données peuvent être sauvegardées
  • La sécurité de vos données
  • La rapidité avec laquelle vous pouvez restaurer et récupérer vos données 

ClusterControl vous offre une gestion centralisée des sauvegardes des bases de données Chamilo. Il vous fournit des sauvegardes à chaud de grands ensembles de données, une récupération ponctuelle, un cryptage des données en transit, l'intégrité des données via la vérification automatique de la restauration, des sauvegardes dans le cloud (AWS, Google et Azure) pour la reprise après sinistre, des politiques de rétention pour assurer la conformité et des alertes automatisées. et rapports. Dans ce blog, nous allons voir comment sauvegarder votre base de données Chamilo à l'aide de ClusterControl.

Création d'une stratégie de sauvegarde de base de données 

Un script de sauvegarde planifié avec CRON n'est pas une stratégie de sauvegarde. Les pannes silencieuses peuvent être assez dangereuses, car il peut s'écouler des jours ou des semaines avant que vous ne découvriez que vos sauvegardes sont inutilisables. Les sauvegardes sont-elles sécurisées et cryptées ? Les fichiers de sauvegarde sont-ils stockés hors site, dans d'autres emplacements ? Qu'en est-il des règles de conservation des données ?

ClusterControl fournit une prise en charge complète du processus de gestion des sauvegardes. Voyons donc comment cela fonctionne.

ClusterControl fournit deux options :

  1. Sauvegardes instantanées 
  2. Sauvegardes planifiées

Sous la section "Sauvegarde", sélectionnez "Créer une sauvegarde".

Sauvegardes instantanées 

Pour effectuer une sauvegarde instantanée, accédez à Sauvegarde -> Créer une sauvegarde et la boîte de dialogue suivante s'affichera :

 

Par défaut, il faudra un mysqldump. Mais nous allons utiliser Xtrabackup, qui est une méthode de sauvegarde physique qui est probablement votre option préférée si vous avez une grande base de données.

La sauvegarde partielle est disponible si vous souhaitez uniquement sauvegarder des schémas ou des tables de base de données spécifiques.

À l'étape suivante, vous pouvez compresser et chiffrer votre sauvegarde et spécifier la période de conservation. Ici, vous avez également la fonction "Vérifier la sauvegarde".

Une fois les options requises activées, cliquez sur le bouton créer une sauvegarde.

Vous pouvez surveiller la progression d'une sauvegarde en consultant Activité -> Tâches.

ClusterControl répertorie un rapport de toutes les sauvegardes qui ont été effectuées, également réussies comme ceux qui ont échoué.

Planifier une sauvegarde 

Planifier une sauvegarde à l'avance est ce que vous devez faire par défaut, cela offre un accès facile à d'autres fonctionnalités telles que le chiffrement, le test/la vérification automatique des données de sauvegarde et l'archivage dans le cloud.

Allez directement à Sauvegarder -> Créer une sauvegarde -> Planifier une sauvegarde et la boîte de dialogue suivante s'affichera,

Il y a quelques paramètres à choisir. Vous pouvez stocker une sauvegarde sur le contrôleur ou localement, sur le nœud de base de données où la sauvegarde est effectuée. Vous devez décider de l'emplacement dans lequel la sauvegarde doit être stockée et des bases de données que vous souhaitez sauvegarder ; les ensembles de données entiers ou des schémas séparés ? Voir l'image ci-dessous :

Le paramètre Avancé tirerait parti d'une configuration de type cron pour plus de granularité .

Lorsque vous planifiez des sauvegardes avec ClusterControl, l'heure doit être dans le fuseau horaire UTC du Serveur ClusterControl. La raison est d'éviter la confusion du temps d'exécution de la sauvegarde. Lorsque vous travaillez avec une configuration de réplication ou de cluster, les serveurs de base de données peuvent être répartis dans différents fuseaux horaires et différentes zones géographiques. L'utilisation d'un fuseau horaire de référence pour tous les gérer garantira que les sauvegardes sont toujours exécutées au bon moment.

Vous pouvez voir l'image ci-dessous, comment vous pouvez marquer les options en conséquence et il y a des icônes d'info-bulle qui fournissent plus d'informations sur les options que vous pouvez exploiter pour votre politique de sauvegarde.

Pour cette planification, il existe une fonctionnalité supplémentaire appelée Failover Host. Si nous activons cette option, en cas de défaillance de l'hôte de sauvegarde, ClusterControl choisira un autre hôte de base de données disponible et déclenchera la sauvegarde sur ce serveur.

Une fois la planification créée, vous pouvez modifier les sauvegardes de configuration, activer/désactiver la sauvegarde ou supprimer la planification sous l'onglet "Sauvegardes planifiées" :

Gérer la sauvegarde à l'aide de la CLI ClusterControl 

Le s9s est un outil de ligne de commande pour interagir avec ClusterControl. Il vous permet de faire une sauvegarde sur la ligne de commande. Il vous suffit de décider quel nœud sauvegarder et la méthode de sauvegarde. L'emplacement de stockage par défaut sera situé sur le nœud du contrôleur, sauf si vous spécifiez l'indicateur --on-node. Si le répertoire de destination de la sauvegarde n'existe pas, ClusterControl le créera pour vous.

[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

L'ID de la tâche de sauvegarde est 1733. Vous pouvez joindre à cette tâche si vous souhaitez surveiller la progression,

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

Vous pouvez ensuite lister les sauvegardes créées pour ce cluster,

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Conclusion 

Les sauvegardes de bases de données sont obligatoires dans l'environnement Chamilo. Ils vous aident à protéger vos données et sont au centre de tout scénario de reprise après sinistre. ClusterControl peut vous aider à automatiser le processus de sauvegarde de vos bases de données et, en cas de panne, à le restaurer en quelques clics. De plus, vous pouvez être sûr qu'ils sont exécutés avec succès et de manière fiable, de sorte qu'en cas de sinistre, vous ne perdrez pas vos données.