Maison  >  Article  >  base de données  >  Explication détaillée de la sauvegarde et de la maintenance de la base de données MySQL

Explication détaillée de la sauvegarde et de la maintenance de la base de données MySQL

巴扎黑
巴扎黑original
2017-05-20 14:09:461725parcourir

Sauvegarder les données

Comme toutes les données, les données MySQL doivent être sauvegardées fréquemment. Étant donné que la base de données MySQL est un fichier sur disque, les systèmes et routines de sauvegarde ordinaires peuvent sauvegarder les données MySQL. Cependant, comme ces fichiers sont toujours ouverts et utilisés, les sauvegardes de fichiers ordinaires peuvent ne pas toujours fonctionner.

Les solutions possibles à ce problème sont répertoriées ci-dessous.

1. Utilisez l'utilitaire de ligne de commande mysqldump pour vider tout le contenu de la base de données vers un fichier externe. Cet utilitaire doit fonctionner correctement avant d'effectuer une sauvegarde régulière afin que le fichier de vidage puisse être sauvegardé correctement.

2. L'utilitaire de ligne de commande mysqlhotcopy peut être utilisé pour copier toutes les données d'une base de données (tous les moteurs de base de données ne prennent pas en charge cet utilitaire).

3. Vous pouvez utiliser la TABLE DE SAUVEGARDE de MySQL ou SELECT INTO OUTFILE pour transférer toutes les données vers un fichier externe. Les deux instructions acceptent le nom du fichier système à créer. Ce fichier système ne doit pas exister, sinon une erreur se produira. Les données peuvent être restaurées à l'aide de RESTORETABLE.

Actualisez d'abord les données non écrites. Pour vous assurer que toutes les données sont écrites sur le disque (y compris les données d'index), vous devrez peut-être utiliser l'instruction FLUSH TABLES avant d'effectuer une sauvegarde.

Effectuer la maintenance de la base de données

MySQL fournit une série d'instructions qui peuvent (devraient) être utilisées pour garantir le fonctionnement correct et normal de la base de données.

Voici quelques phrases que vous devriez connaître.

1.ANALYZE TABLE, utilisé pour vérifier si les clés de la table sont correctes. ANALYZE TABLE renvoie les informations d'état comme indiqué ci-dessous :

Entrée :

ANALYZE TABLE orders;

Entrée :

Explication détaillée de la sauvegarde et de la maintenance de la base de données MySQL

2.CHECK TABLE est utilisé. Vérifiez la table pour un certain nombre de questions. Les index sont également vérifiés sur les tables MyISAM. CHECK TABLE prend en charge une gamme de méthodes pour les tables MyISAM. CHANGED vérifie les tables qui ont été modifiées depuis la dernière vérification. EXTENDED effectue la vérification la plus approfondie, FAST vérifie uniquement les tables qui n'ont pas été fermées correctement, MEDIUM vérifie tous les liens supprimés et effectue une vérification des clés, et QUICK effectue uniquement une analyse rapide. Comme indiqué ci-dessous, CHECK TABLE trouve et corrige les problèmes :

Entrée :

CHECK TABLE orders,orderitems;

Sortie :

Explication détaillée de la sauvegarde et de la maintenance de la base de données MySQL

3. Si la table MyISAM L'accès produit des résultats incorrects et incohérents, et REPAIR TABLE peut devoir être utilisé pour réparer la table correspondante. Cette affirmation ne devrait pas être utilisée souvent, et si c’est le cas, il pourrait y avoir de plus gros problèmes à résoudre.

4. Si vous supprimez une grande quantité de données d'une table, vous devez utiliser OPTIMIZE TABLE pour récupérer l'espace utilisé afin d'optimiser les performances de la table.

[Recommandations associées]

Tutoriel vidéo gratuit MySQL

2 Exemple de configuration détaillée des autorisations d'accès MySQL

<.>3.

MySQL crée des comptes d'utilisateurs et supprime des comptes d'utilisateurs

4

Opération de ligne de commande MySQL pour gérer les utilisateurs et modifier les mots de passe

5 .

Plusieurs points à noter concernant le contrôle d'accès MySQL

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