Comment faire pour restaurer vos données mysql

À un certain point, une de vos tables de base de données MySQL peut être endommagé et inutilisable. Il est rare, mais cela arrive. Par exemple, un problème de matériel ou d'un arrêt de l'ordinateur peuvent provoquer inattendue tables corrompues. Parfois, une anomalie dans les données qui confond MySQL peut causer des tables corrompues. Dans certains cas, une table corrompue peut causer votre serveur MySQL pour arrêter.

Voici un message d'erreur typique qui signale une table corrompue:

Incorrect key file pour la table: 'tablename '.

Vous pouvez remplacer la table (s) corrompu avec les données stockées dans une copie de sauvegarde.

Cependant, dans certains cas, la base de données pourrait être perdu complètement. Par exemple, si l'ordinateur sur lequel votre base de données réside tombe en panne et ne peut être fixé, votre base de données courante est perdue - mais vos données n'a pas disparu pour toujours. Vous pouvez remplacer l'ordinateur rompu avec un nouvel ordinateur et de restaurer votre base de données à partir d'une copie de sauvegarde.

Vous pouvez remplacer votre table de base de données actuelle (s) avec la base de données que vous avez stockées dans une copie de sauvegarde. La copie de sauvegarde contient un instantané des données tel qu'il était lorsque la copie a été faite. Bien sûr, vous ne recevez pas des modifications apportées à la base de données depuis la copie de sauvegarde était mademoiselle vous devez recréer ces changements manuellement.

Si vous accédez à MySQL via un service informatique ou par une société d'hébergement Web, vous devez demander à l'administrateur MySQL pour restaurer votre base de données à partir d'une sauvegarde. Si vous êtes l'administrateur MySQL, vous pouvez restaurer vous-même.

Vous construisez une base de données en créant la base de données, puis en ajoutant des tables de la base de données. La sauvegarde créée par le mysqldump utilitaire est un fichier qui contient toutes les instructions SQL nécessaires pour reconstruire les tables, mais il ne contient pas les états dont vous avez besoin pour créer la base de données elle-même.

Pour restaurer la base de données à partir du fichier de sauvegarde, vous devez d'abord éditer le fichier de sauvegarde (qui est un fichier texte). Ensuite, vous utilisez le client mysql pour créer la base de données à partir des instructions SQL dans le fichier de sauvegarde.

Tout d'abord, vous modifiez le fichier de sauvegarde en suivant ces étapes:




  1. Ouvrez le fichier de sauvegarde dans un éditeur de texte.

  2. Recherchez la ligne qui montre les versions Server.

  3. Si vous voulez reconstruire une base de données entière, ajoutez l'instruction suivante en dessous de la ligne que vous localiser à l'étape 2:

    CREATE DATABASE IF NOT EXISTS databasename
  4. Dessous de la ligne à l'étape 3, ajouter une ligne précisant quelle base de données pour ajouter les tables à:

    UTILISATION databasename
  5. Vérifiez les blocs d'instructions visant à reconstruire les tables.

    Si vous ne voulez pas de reconstruire une table, ajoutez - (deux tirets) au début de chaque ligne qui reconstruit la table. Les traits d'union marquent les lignes comme commentaires.

  6. Consultez les lignes d'insertion pour chaque table.

    Si vous ne voulez pas ajouter des données sur toutes les tables, commentez les lignes qui INSERT les données.

  7. Enregistrez le fichier de sauvegarde édité.

Après le fichier de sauvegarde contient les déclarations que vous souhaitez utiliser pour reconstruire votre base de données ou une table (s), vous pouvez utiliser le client mysql pour exécuter les instructions SQL dans le fichier de sauvegarde. Il suffit de suivre ces étapes:

  1. Depuis une invite de ligne de commande, passez dans le sous-répertoire bin dans le répertoire où MySQL est installé.

    Dans Windows, vous ouvrez une fenêtre de l'invite de commande pour utiliser le client mysql.

    Type A CD commande pour changer le répertoire correct. Par exemple, vous pouvez taper cd / usr / local / mysql / bin locale ou cd c: Program Files MySQL MySQL Server 5.0 bin.

  2. Tapez cette commande (qui envoie les requêtes SQL dans le fichier de sauvegarde):

    mysql -u -p accountname lt; chemin / backupfilename

    Vous remplacez nom de compte avec un compte qui a CREATE privilège. Si le compte ne nécessite pas un mot de passe, laissez le -p. Si vous utilisez le -p, on vous demande le mot de passe. Utilisez le chemin d'accès complet et le nom du fichier de sauvegarde. Par exemple, vous pouvez utiliser cette commande pour restaurer la Catalogue de produits base de données:

root -p mysql lt; c: Program Files MySQL MySQL Server 5.0 bin bak ProductCatalog.bak

Les tableaux pourraient prendre un peu de temps à restaurer. Attendez que la commande à la fin. Si un problème survient, un message d'erreur apparaît. Si aucun problème ne survient, vous ne voyez aucune sortie. Lorsque la commande est terminée, l'invite apparaît.

Votre base de données est maintenant restauré avec toutes les données qui s'y trouvait au moment de la copie a été faite. Si les données ont changé depuis que la copie a été faite, vous perdez ces changements. Par exemple, si plus de données a été ajouté après la copie de sauvegarde a été faite, les nouvelles données ne sont pas restaurées. Si vous connaissez les changements qui ont été faites après la création de la sauvegarde, vous pouvez les faire manuellement dans la base de données restaurée.


» » » Comment faire pour restaurer vos données mysql