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 :
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 :
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.
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.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.
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!