Copier – Sauvegarder et Restaurer facilement une Base Mysql de Magento

introduction: La base mySQL de Magento grossie assez vite.  la procédure de sauvegarde de Magento est très lente et il n’existe pas de procédure de restauration !  Il faut impérativement trouver des solutions plus efficace.

 La sauvegarde  par Magento devient vite problématique, ralentissement du serveur, voir plantage, etc..

La restauration est tout aussi difficile, si  le Fichier est >2048Mo, on est obligé d’éditer le fichier, le découper, bref… c’est un calvaire😦

La solution : Avec quelques commandes MySQL à taper dans un terminal ou avec Putty.exe on peut très facilement faire Sauvegarde, Restauration, Copie des bases de données MySQL de Magento en quelques secondes, un vrai bonheur :) 


Sauvegarder

la Base MySQL de Magento votre base de données Mysql de Magento en quelques secondes !

Vous devez connaitre vos identifiants base de données : Login, Password et nom de la base de donnés, Ils sont dans le fichier local.xml de magento/app/etc/local.xml
  1. mysqldump -u LoginBase -pMotDePasse  NomBase>/var/www/vhosts/Domaine/httpdocs/magento/var/backups/sauvegarde_import.sql
  • LoginDeLaBase : c’est le nom de l’utilisateur de la base Magento, celui que vous avez crée lors de la création de votre base Mysql
  • MotDePasse : c’est le mot de passe pour accéder a votre base MySQL de Magento,  celui que vous avez crée lors de la création de votre base MySQL   – Remarque : »entre -p et votre MotDePasse  il y a pas d’espace, c’est normal »
  •  NomDeLaBase : Comme sont nom l’indique c’est le nom de votre base Mysql Magento
  • /var/www/vhosts/NomDeDomaine/httpdocs/magento/var/backups  : C’est le chemin ou vous voulez mettres votre Sauvegarde. je conseille de la placer dans un dossier que vous pouvez récupérer en ftp
  • Par exemple : /var/www/vhosts/NomDeDomaine/httpdocs/magento/var/backups
  • sauvegarde_import.sql : Bien évidement le nom que vous voulez donner à votre sauvegarde

  2. Il faut impérativement changer les droits du Fichier de sauvegarde pour qu’il puisse être récupéré, copier en FTP et réutilisable  en restauration.

chmod 777 /var/www/vhosts/NomDeDomaine/httpdocs/magento/var/backups/sauvegarde_import.sql

  3.Compresser votre Fichier, vous pouvez réduire ça taille par x10

gzip -f -9 /var/www/vhosts/NomDeDomaine/httpdocs/magento/var/backups/sauvegarde_import.sql

Restaurer

votre base de données Mysql de Magento en quelques secondes, tapez dans Putty ou un terminal :

mysql -u LoginDeLaBase -p NomDeLaBase < /CheminDeLaSauvegarde/sauvegarde.sql

ou si vous l'avez compressée :
gunzip -f /CheminDeLaSauvegarde/sauvegarde.sql.gz
mysql -u LoginDeLaBase -p NomDeLaBase < /CheminDeLaSauvegarde/sauvegarde.sql

Remarque : Pour utiliser une copie votre Magento dans un autre dossier ou serveur, il va faloir modifier aussi, core_config_data, Local.xml, .htaccess..  j’ai fait un tuto ici..


Copier / Dupliquez

vers une nouvelle base de données Mysql/ Magento.

  1. Créer une base vierge, un utilisateur et un mot de passe  dans votre Serveur : Avec Plesk  : Connectez vous a Plesk >Domaines>Gérer l’hébergement>Sites & Domaines>Bases de données>Ajouter une nouvelle base de données>« NomDeLaBase »
  2. >Ajouter un Nouvel Utilisateur de base de données> « Utilisateur +Mot de passe »
  3. Dans un Terminal ou putty.exe, tapez :
    mysql -u LoginDeLaNouvelleBaseVierge -p NomDeLaBaseNouvelleBaseVierge < /CheminDeLaSauvegarde/sauvegarde.sql
    
    ou si vous l'avez compressée :
    gunzip -f /CheminDeLaSauvegarde/sauvegarde.sql.gz
    mysql -u LoginDeLaBase -p NomDeLaBase < /CheminDeLaSauvegarde/sauvegarde.sql

Remarque : Pour utiliser une copie votre Magento dans un autre dossier ou serveur, il va falloir modifier aussi, core_config_data, Local.xml, .htaccess..  j’ai fait un tuto ici..


Créer un Script pour Automatiser la sauvegarde.

Pour exécuter ces quelques lignes , le plus simple est de faire un script  comme ça

#!/bin/sh
# La première ligne sert à spécifier quel shell tu veux excéuter. ici sh
# pour executer un script il faut
# 1) changer c'est droit pour devenir executable:  chmod 777 NomDuScrip.sh
# 2) puis l'executer : ./NomDuScrip.sh

echo "sauvegarde en cours..."
mysqldump -u Login -pMotdePasse NomBase >/VotreChemin/Sauvegarde.sql
chmod 777 /VotreChemin/Sauvegarde.sql
gzip -f -9 /VotreChemin/Sauvegarde.sql

echo "Terminée"

…Ici un tuto comment faire et exécuter un script simple


Sauvegardes directement par Plesk :

Utilise dans certains cas, car ce n’est pas vraiment un sauvegarde, c’est plutôt une copie :

  • Avec Pesk : Pour copier la Base sur le même serveur et même domaine,  il y a un bouton « Copier votre base Mysql » ,  Dans Pesk>Accédez Domaines >Panneau de Contrôle de votre site > Sites Web & Domaines > Bases de données > « Sélectionnez votre Base »>Cliquez Créer une Copie…  « …C’est pas rapide, mais c’est Efficace.

Remarque : Pour utiliser une copie votre Magento dans un autre dossier ou serveur, il va falloir modifier aussi, core_config_data, Local.xml, .htaccess..  j’ai fait un tuto ici.


Planifier des Sauvegardes Magento :

L’idéal est de créer une tache planifiée (Cron) pour exécuter ces quelques lignes automatique. Moi j’ai Horreur de Cron, alors j’utilise Tâche Planifié De Gnome avec FreeNx, 

Voir ce tutoriel : Comment créer un script  sauvegarde de la base mysql de Magento

, , , , , , ,

  1. Déplacer – Copier Magento vers un autre Domaine ou Dossier | Eric Kranich
  2. Restaurer la Base MySQL avec une Sauvegarde de Magento | Eric Kranich
  3. Serveur idéal pour Magento de A à Z (sous Ubuntu 10.04 + Plesk OVH) | Eric Kranich
  4. Créer un Script simple pour Sauvegarder Magento MySQL | Eric Kranich
  5. Connectez Magento a une Base de données Mysql d’un serveur distant. | Eric Kranich
  6. Utilisation des lignes commandes Mysql pour Magento | Eric Kranich
  7. Script pour garder en pleine forme Magento. | Eric Kranich
  8. Script de copie base Mysql entre deux serveurs (magento, Prestashop..) | Eric Kranich

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :