L'Autre Net Bureau · Webmail · Aide · Wiki · Interventions · Irc · Mon
 

Restauration d'une base Mysql ( version legèrement modifiée de http://aide.lautre.net/Comment-sauvegarder-ma-base-de )

Comment restaurer une sauvegarde mySQL ?

On va commencer par ouvrir une machine virtuelle et s’y connecter. Dans le bureau altern, colonne de gauche, cliquez sur « machines virtuelles (SSH) », puis dans la page ouverte, cliquez sur « demander un accès shell ». Une machine virtuelle est alors immédiatement à disposition et pour 4H. La page qui s’affiche vous donne votre nom d’utilisateur, votre mot de passe, le nom d’hôte de la machine et le port pour s’y connecter. Vous pouvez maintenant accéder à l’ensemble de votre compte et tout sauvegarder, ça ne fait jamais de mal (Filezilla fera ça très bien).

Les distributions linux un peu récentes permettent de se connecter à cette machine virtuelle très facilement via le protocole sécurisé SSH. Dans une console, taper :

  $ ssh login@slave2.vds.lautre.net

(où login correspond au compte L’Autre Net du type http://login.lautre.net)

Ca va alors vous demander votre mot de passe, et vous voilà connecté.

Pour Windows, vous pouvez utiliser le logiciel Putty.

Une fois connecté, vous êtes dans la machine en question, en mode console linux, positionné dans votre répertoire /home où se trouve votre site. Tapez :

  $ cd ..

pour remonter à la racine, puis :

  $ ls

pour voir tous les répertoires disponibles. Les sauvegardes sont dans le répertoire /backupsql :

  $ cd /backupsql
  $ ls

Vous voyez des répertoires correspondants aux sauvegardes de votre base des 7 derniers jours et des derniers mois.

  $ cd /backupsql/datesouhaitée
  $ ls

Il n’y a qu’un seul fichier par base, nommé par exemple login_basesauvegardée.sql.gz

Il faut alors décompresser ce fichier tout en le déplaçant dans le répertoire /home, le seul dans lequel on a des droits d’écriture.

$ gzip -dc /backupsql/datesouhaitée/login_basesauvegardée.sql.gz > /home/login_basesauvegardée.sql

On peut vérifier que le fichier décompressé est bien dans le /home :

  $ cd /home
  $ ls

on voit le /home, c’est à dire ce qu’on peut voir par le bureau altern quand on clique sur « gestionnaire de fichiers ». On y trouve notre login_basesauvegardée.sql, qu’on va maintenant pouvoir restaurer. Si on n’est pas sûr du nom de la base à remplacer, on le trouve en cliquant sur « bases de données » dans le bureau altern.

  $ mysql -u utilisateur -p -h sql.lautre.net -D baseàremplacer < /home/sauvegarde.sql

Rentrez votre mot de passe.

On aurait sans doute aussi pu, pour aller plus vite et décompresser la base et la restaurer en une seule manip, faire :

  $ gzip -dc /backupsql/datesouhaitée/sauvegarde.sql.gz | mysql -u utilisateur -p -h sql.lautre.net -D baseàremplacer

Voilà, il n’y a plus qu’à aller vérifier sur le site en question que la base a bien été restaurée, non sans oublier de vider le cache du site le cas échéant.

N’oubliez pas de refermer la machine virtuelle qui a été ouverte en début de manip.

Si vous n'arrivez pas à restaurer votre base avec la commande mysql, vous pouvez aussi télécharger sur votre machine locale votre sauvegarde (avec le gestionnaire de fichier ou un client FTP) et l'importer en passant par PHP Admin dans le menu de gauche du bureau de lautre.net. Puis par le menu Import

Optimisation

 
restauration/mysql.txt · Dernière modification: 2014/06/11 12:33 par matito
[unknown button type]
 
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki