Plan de sauvegarde incrémentielle de la base de données MySQL, plan de sauvegarde (InsCode AI Creation Assistant)

1. Plan de sauvegarde

Ce qui suit est un plan général de sauvegarde incrémentielle d'une base de données MySQL :

  • Créer une sauvegarde complète : créez une sauvegarde complète avant le démarrage de la planification de sauvegarde automatique. Cette sauvegarde contiendra toutes les données et structures de tables.
  • Enregistrer la sauvegarde incrémentielle : une fois chaque plan de sauvegarde terminé, enregistrez la sauvegarde incrémentielle. Cette sauvegarde contiendra toutes les modifications depuis la sauvegarde complète.
  • Nettoyer régulièrement les sauvegardes : Afin d'économiser de l'espace disque, nettoyez régulièrement les sauvegardes expirées. En règle générale, seules les sauvegardes complètes et incrémentielles les plus récentes sont conservées.
  • Assurer la récupérabilité des sauvegardes : assurez-vous que chaque sauvegarde vous permet de restaurer avec succès la base de données. Vous pouvez tester le processus de restauration de la sauvegarde pour vous assurer que la sauvegarde est fiable.
  • Sauvegardes automatisées : automatisez votre planification de sauvegarde pour garantir que votre base de données dispose toujours d'une sauvegarde disponible. Vous pouvez utiliser les propres tâches planifiées de MySQL ou des outils de sauvegarde tiers pour réaliser une sauvegarde automatique.
  • Surveillez régulièrement les sauvegardes : vérifiez régulièrement si la sauvegarde est réussie et assurez-vous que les fichiers de sauvegarde existent à l'emplacement spécifié.

Ce qui précède est un plan général de sauvegarde incrémentielle de la base de données MySQL. La mise en œuvre spécifique peut varier en fonction de l’environnement et des besoins. Il est recommandé d'évaluer régulièrement le plan de sauvegarde et de l'optimiser.

2. Plan de sauvegarde

La sauvegarde incrémentielle MySQL peut être effectuée à l'aide du journal MySQL. Il existe trois types de journaux MySQL : le journal binaire, le journal des transactions et le journal des erreurs.

Le journal binaire est le journal principal de MySQL. Il contient toutes les opérations de modification de données de MySQL et est enregistré sur le disque au format binaire. En sauvegardant le journal binaire, une sauvegarde incrémentielle de MySQL peut être réalisée.

Voici les étapes de la sauvegarde incrémentielle MySQL :

  1. Activez la fonction de journal binaire de MySQL :

Définissez les paramètres suivants dans le fichier de configuration MySQL my.cnf :

log-bin=mysql-bin
server-id=1

Le paramètre log-bin spécifie le préfixe du nom de fichier du journal binaire et le paramètre server-id spécifie l'identifiant unique de l'instance MySQL.

  1. Créez un utilisateur secondaire :
CREATE USER 'backup'@'localhost' IDENTIFIED BY 'your_password';
GRANT REPLICATION CLIENT, REPLICATION SLAVE, PROCESS, SUPER, RELOAD ON *.* TO 'backup'@'localhost';

Où backup est le nom de l'utilisateur de sauvegarde et your_password est le mot de passe de l'utilisateur de sauvegarde. Cet utilisateur doit disposer des autorisations suivantes : REPLICATION CLIENT, REPLICATION SLAVE, PROCESS, SUPER et RELOAD.

  1. Sauvegardez toutes les données :

Utilisez la commande mysqldump pour sauvegarder toutes les données MySQL dans un fichier :

mysqldump -hlocalhost -ubackup -p your_database > full_backup.sql

Où localhost est le nom d'hôte ou l'adresse IP où se trouve MySQL, backup est le nom d'utilisateur de l'utilisateur de sauvegarde et your_database est le nom de la base de données qui doit être sauvegardée.

  1. Sauvegardez les données incrémentielles :

Utilisez la commande mysqlbinlog pour sauvegarder le journal binaire MySQL dans un fichier :

mysqlbinlog --start-datetime='2021-01-01 00:00:00' --stop-datetime='2021-01-31 23:59:59' mysql-bin.000001 > incr_backup.sql

Les paramètres –start-datetime et –stop-datetime spécifient la plage horaire à sauvegarder et mysql-bin.000001 est le nom de fichier du journal binaire.

  1. Restaurer les données de sauvegarde :

Fusionnez et restaurez les sauvegardes complètes et incrémentielles sur MySQL :

mysql -hlocalhost -uroot -p your_database < full_backup.sql
mysql -hlocalhost -uroot -p your_database < incr_backup.sql

Où localhost est le nom d'hôte ou l'adresse IP où se trouve MySQL, root est le nom d'utilisateur de l'administrateur MySQL et your_database est le nom de la base de données qui doit être restaurée.

Ce qui précède est la solution de sauvegarde incrémentielle MySQL. En sauvegardant le journal binaire MySQL, la taille des données de sauvegarde et le temps de sauvegarde peuvent être considérablement réduits.

3. Planification de sauvegarde

  1. Une sauvegarde complète est effectuée tous les soirs à 22 heures et stockée dans un stockage local et cloud (comme Amazon S3).
  2. Des sauvegardes incrémentielles sont effectuées toutes les 4 heures et enregistrées dans le stockage local et cloud.
  3. Vérifiez régulièrement la disponibilité et l'exhaustivité des sauvegardes pour vous assurer qu'elles peuvent restaurer avec succès les données.

Le calendrier est le suivant :

  • Tous les soirs à 22h - sauvegarde complète
  • Toutes les 4 heures - sauvegarde incrémentielle

Notez qu'il ne s'agit que d'un exemple de plan et que la planification de sauvegarde spécifique doit être ajustée en fonction de vos besoins réels et de la charge de la base de données.

Guess you like

Origin blog.csdn.net/LSW1737554365/article/details/132813785