Maison >base de données >tutoriel mysql >Apprendre MySQL : Comment effectuer des sauvegardes instantanées et des sauvegardes incrémentielles

Apprendre MySQL : Comment effectuer des sauvegardes instantanées et des sauvegardes incrémentielles

PHPz
PHPzoriginal
2023-06-15 09:26:111906parcourir

MySQL est un système de gestion de bases de données relationnelles couramment utilisé. La sauvegarde des données est la partie la plus préoccupante pour les gestionnaires de bases de données. Lors de l'exécution de sauvegardes, la sauvegarde par instantané et la sauvegarde incrémentielle sont deux méthodes de sauvegarde couramment utilisées. Cet article explique comment effectuer une sauvegarde par instantané et une sauvegarde incrémentielle.

1. Sauvegarde d'instantané

La sauvegarde d'instantané est une méthode de sauvegarde complète. Toutes les données de l'ensemble de la base de données peuvent être sauvegardées via une sauvegarde d'instantané. L'avantage de la sauvegarde par instantané est que les données sauvegardées sont complètes et que vous n'avez besoin d'utiliser que le fichier de sauvegarde lors de la restauration. L'inconvénient de la sauvegarde par instantané est que le fichier de sauvegarde est plus volumineux et que la durée de sauvegarde est plus longue.

Les étapes de sauvegarde d'un instantané sont les suivantes :

  1. Connectez-vous à la base de données MySQL et sélectionnez la base de données qui doit être sauvegardée.
  2. Utilisez la commande mysqldump pour la sauvegarde. Le format de la commande est :

    mysqldump -uroot -p -–opt –-lock-all-tables nom_base de données > utilisateur root pour la sauvegarde, nom_base de données indique le nom de la base de données qui doit être sauvegardée, --opt indique l'optimisation des options de sauvegarde, --lock-all-tables indique le verrouillage de toutes les tables pendant la sauvegarde.

Une fois la sauvegarde terminée, utilisez la commande suivante pour compresser le fichier de sauvegarde :

    tar -cvf nom_base de données.tar nom_base de données.sql
  1. où -c signifie créer un nouveau fichier d'archive, -v signifie créer affichage pendant la compression Pour plus de détails, -f signifie spécifier le nom du fichier d'archive.

Téléchargez les fichiers de sauvegarde sur le serveur de sauvegarde ou sur un support de sauvegarde pour la récupération.

    2. Sauvegarde incrémentielle
  1. La sauvegarde incrémentielle est une méthode de sauvegarde qui sauvegarde uniquement la partie mise à jour des données. Par rapport à la sauvegarde par instantané, l'avantage de la sauvegarde incrémentielle est que le fichier de sauvegarde est plus petit et la vitesse de sauvegarde est plus rapide. L'inconvénient de la sauvegarde incrémentielle est que plusieurs fichiers de sauvegarde sont nécessaires pour la récupération.

Les étapes de la sauvegarde incrémentielle sont les suivantes :

Créez un répertoire de sauvegarde sur le serveur de sauvegarde ou un support de sauvegarde pour stocker les fichiers de sauvegarde.

Effectuez d'abord une sauvegarde complète et stockez le fichier de sauvegarde dans le répertoire de sauvegarde.
  1. Lors d'une sauvegarde incrémentielle, il vous suffit de sauvegarder la partie mise à jour des données et d'utiliser la commande suivante pour sauvegarder :
  2. mysqldump -uroot -p -–opt –-lock-all-tables --where =”update_time > 'Backup Time'" database_name table_name > database_name_table_name.sql
  3. Parmi eux, --where="update_time > 'backup time'" signifie sauvegarder les données dont l'heure de mise à jour est postérieure à "backup time" , nom_base de données et nom_table représentent la base de données qui doit être sauvegardée et le nom de la table.

Téléchargez les fichiers de sauvegarde incrémentielle dans le répertoire de sauvegarde.

Lorsque vous devez restaurer des données, vous devez d'abord utiliser le fichier de sauvegarde complète pour restaurer, puis utiliser les fichiers de sauvegarde incrémentielle dans l'ordre selon l'ordre chronologique de la sauvegarde incrémentielle.
  1. Résumé :
  2. Lors de la sauvegarde d'une base de données MySQL, vous pouvez choisir d'utiliser une sauvegarde instantanée ou une sauvegarde incrémentielle. La sauvegarde instantanée fournit des données complètes et est facile à restaurer ; tandis que la sauvegarde incrémentielle a une vitesse de sauvegarde rapide et des fichiers de sauvegarde plus petits. Choisir une méthode de sauvegarde appropriée en fonction de la situation réelle peut mieux protéger la sécurité des données de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn