Ubuntu – MySQL : Restaurer une base de données.

MySQL Logo

Pour des raisons sombres et obscures qui ne regarde que votre personne vous avez besoin de restaurez une base de données MySQL et bien ce tutoriel va vous aider à réaliser votre rêve…

Beaucoup d’entres vous savent que l’on peut restaurer une base de données avec un script SQL tout simple. Mais un certain nombre ignore qu’on peut le faire aussi physiquement en déplaçant la base de données à partir du répertoire /var/lib/mysql. Cela peut s’avérer utile par exemple si mySQL est corrompu et que vous ne pouvez pas récupérer la base de données avec phpMyAdmin ou en ligne de commande.

Dans tous les cas il faut créer la base de données.

On peut la créer graphiquement via phpMyAdmin ou en ligne de commande. Avec phpMyAdmin ça se passe à l’accueil, il y a un formulaire où il est marqué « Créer une base de données ». Plus clair que ça tu meurs ! En ligne de commande, il faut d’abord se connecter à MySQL :

mysql -u root -p

Ici j’ai pris root comme utilisateur mais vous pouvez tout à fait en choisir un autre. Ensuite on crée la base de données en SQL avec comme charset (=interclassement) par exemple utf8_general_ci:

CREATE DATABASE mabdd CHARACTER SET utf8 COLLATE utf8_general_ci;
exit;

Restauration via un script SQL

Deux solutions s’offrent à vous. On le fait graphiquement en passant par phpMyAdmin ou en ligne de commande.

Graphiquement

Sélectionner la base de données dans le menu gauche de phpMyAdmin puis cliquer sur l’onglet Importer. Via le formulaire, choisissez le fichier à importer puis cliquer sur exécuter.

phpMyAdmin - capture d'écran d'import

En ligne de commande

mysql -u root -p mabdd --default_character_set utf8 < chemin/vers/le/script.sql

Restauration physique à partir du répertoire /var/lib/mysql

On va chercher dans /var/lib/mysql/, le dossier qui porte le même nom que la base de données à sauvegarder et on copie quelque part. Sur la machine sur laquelle on doit restaurer la base de données on suit cette procédure.

sudo cp -R chemin/vers/mabdd/ /var/lib/mysql/mabdd/
sudo chmod -R ug+rw /var/lib/mysql/mabdd/
sudo chown -R mysql:mysql /var/lib/mysql/mabdd/

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !

2 Commentaires pour cet article.

  1. Flynt
    Le 22 janvier 2012 à 23:06.

    Merci !

    Excellent ! Surtout la partie sur la restauration physique quand on ne peut pas faire autrement ( un sudo mv /* /home/amoi/workspace peut faire très mal à une machine :-X ) !

  2. abdi
    Le 23 janvier 2012 à 09:39.

    Heu oui c’est le cas de le dire, ça doit faire très très mal. Je ne veux même pas savoir comment t’en es arrivé à faire ce genre de commande. Ce doit être indécent. :D

Laisser un commentaire