Automatiser la sauvegarde de base de données chez free

bandeau_free

Si vous désirez sauvegarder la base de données de vos pages perso free, vous devez passez par l’interface phpmyadmin. Ce qui est assez contraignant. Voici une astuce qui vous fera gagner pas mal de temps.

Pour cela nous allons utiliser la commande wget. Si vous êtes sous Windows il vous faudra l’installer après avoir téléchargé l’installeur.

Il vous suffira ensuite de créer un fichier de commande contenant les instructions suivantes. La ligne surlignée ne doit pas contenir de saut de ligne. LOGIN doit être remplacé votre identifiant free et MOT DE PASSE par votre mot de passe. Attention si vous avez utilisé l’option permettant d’avoir un identifiant différent pour l’accès à la base de données.

Pour les utilisateur Linux seule la ligne surlignée vous sera nécessaire, la partie récupération de la date pour la création du nom de fichier devant être adaptée.

@echo off
REM Generation du nom de fichier
date /t > c:\temp\temp.txt
FOR /F "tokens=1-4 delims=/ " %%i in (c:\temp\temp.txt) do (
set jour=%%i
set mois=%%j
set annee=%%k
)
del c:\temp\temp.txt
REM Commande WGET
set login="LOGIN"
set mdp="MOT DE PASSSE"
cd C:\Program Files (x86)\GnuWin32\bin
wget -E -A zip http://sql.free.fr/backup.php --post-data="login=%login%&password=%mdp%&check=1&all=1&sql_compat=NONE&sql_type=insertcharset_of_file=utf-8&lang=en-utf-8&server=1&convcharset=iso-8859-1&collation_connection=utf8_general_ci&export_type=server&what=sql&header_comment=&sql_structure=structure&auto_increment=1&use_backquotes=1&sql_data=data&hexforbinary=yes&asfile=sendit&compression=gzip&filename_template=%login%-%25Y-%25m-%25d" -O C:\Save\%annee%%mois%%jour%.gz

Vous pouvez ensuite automatiser cette action avec les taches planifiées (Windows) ou cron.

[ Sources ]

Exporter les données d’une boutique Prestashop vers une autre

bandeau_prestashop

L’importation des données dans Prestashop se fait par l’intermédiaire de fichier CSV. Ne trouvant pas ça très pratique, j’ai essayé de trouver une solution en passant par les tables de la base de données. Après quelques essais voici comment exporter l’ensemble des données d’un Prestashop vers un autre.

Tout d’abord connectez vous à la base données, avec phpmyadmin par exemple, et exportez ensuite toutes les tables sauf pss_configuration, pss_configuration_lang, pss_employee.

Importez ensuite le fichier généré en vous connectant sur la base de données de la boutique devant récupérer les produits.

Il ne vous reste plus qu’à récupérer les photos, et là il va falloir de la patience, car l’import va prendre pas mal de temps et l’upload en prendra un peu plus. Les visuels sont stockés dans les dossiers contenus dans Prestashop/img vers les même dossier de votre serveur destination.

J’ai procédé de la sorte pour transférer un Prestashop 1.4.3 hébergé chez free vers un Prestashop 1.4.6.2 hébergé chez OVH. Le plus galère ayant été la récupération des photos, du à la gestion restrictive du ftp chez free.

Pour les utilisateurs d’OVH ayant leur boutique Prestashop en module, je vous invite à lire le billet « Accéder à sa base MySql avec un WordPress en module chez OVH » qui devrait vous aider à accéder à votre base de données.

Accéder à sa base MySql avec un WordPress en module chez OVH

bandeau_ovh_wordpress

Si vous avez choisi la solution d’un WordPressvia les modules chez OVH, vous avez certainement du chercher votre base de données en vain puisque celle ci n’apparaît pas dans votre Manager OVH. Voici donc une solution qui vous permettra d’y accéder.

Au préalable récupérer les informations de connexion dans le fichier de configuration wp-config.php de WordPress (vous pouvez le récupérer via FTP dans le dossier www/WordPress3). Les éléments nécessaires sont les suivants :

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘xxxxxxxx’);

/** MySQL database username */
define(‘DB_USER’, ‘xxxxxxxx’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘xxxxxxxx’);

/** MySQL hostname */
define(‘DB_HOST’, ‘sql22.modules’);

Installer ensuite phpmyadmin sur votre hébergement OVH. Et lors de l’installation renseigner les différents points de configurations avec les éléments récupérer dans le fichier de configuration de WordPress. Une fois l’installation terminée, vous pouvez éditer le fichier config.inc.php pour vérifier que les informations saisies sont bonnes. Pour vous connecter il vous suffit de renseigner l’url de votre phpmyadmin fraîchement installé. (du type http://votre.domaine.com/repertoire_phpmyadmin/index.php). Saisissez vos identifiants :

ovh.phpmyadmin.login

Et administrez vos tables!

ovh.phpmyadmin

Je vous rappelle qu’avant d’intervenir sur votre base de données il est conseillé de procéder à une sauvegarde, pour éviter d’une part des pertes de données, mais aussi pour rétablir le bon fonctionnement de votre Blog le cas échéant.