Bonjour
j'ai un blog sur un hébergement mutualisé 1&1
la BDD arrivant presque à saturation (40 Mo), je l'ai, sur les conseils de la hotline, sauvegardée, avant de la supprimer pour en créer une autre plus grande
je l'ai fait, mais du coup IMPOSSIBLE de la restaurer sur la nouvelle.
Je m'arrache les cheveux depuis 4 heures - n'y connaissant pas grand chose (je progresse là).
J'ai mis un temps fou pour me rendre compte que je ne pouvais me connecter en SSL (accès refusé à la fin)
C'est quoi cette bouze PHPMyAdmin qui a un bouton pour exporter et rien pour importer ?
Je me suis donc formé au script PHP, mais il est inopérant !
Que ce soit celui de 1&1 :
<?php
// Indiquez vos données d'accès
$host= 'dbxx.1and1.fr';
$user= 'dboxxxxxx';
$pass= 'xxxxxxxx';
$db= 'dbxxxxxxx';
// Restauration du fichier Gzip
system(sprintf(
'gunzip -c %s/dumpDB.sql.gz | mysql -h %s -u %s -p%s %s',
getenv('DOCUMENT_ROOT'),
$host,
$user,
$pass,
$db
));
echo '+DONE';
?>
ou d'autres que j'ai trouvés :
<?PHP
error_reporting(E_ALL); // Activer le rapport d'erreurs PHP
$db_charset = "latin1"; /* mettre utf8 ou latin1 */
$cmd_mysql = "mysql";
$archive_GZIP = "db745.sql.gz";
if (!is_file($archive_GZIP)) echo "<font color=red>Le fichier <b>".$archive_GZIP."</b> n'existe pas </font> <br> \n";
echo " Restauration de la base <font color=red><b>$db_name</b></font> par <b>mysql</b> depuis le fichier <b>$archive_GZIP</b> <br> \n";
$commande = "gzip -d < $archive_GZIP | $cmd_mysql --host=$db_server --user=$db_username --password=$db_password $db_name";
$CR_exec = system($commande);
?>
J'ai testé, j'arrive bien à sauvegarder avec, donc les identifiants doivent être bons.
J'ai créé un répertoire et j'ai mon fichier .sql et un que j'ai créé avec gzip - rien ne marche
le script se déroule, arrive au bout, mais la base n'est pas restaurée. Je ne sais pas comment savoir ce qui se passe d'ailleurs (comment on peut avoir les messages d'erreurs avec un script php ?)
HELP mon blog est HS depuis 5 heures svp
Merci beaucoup !!!!!
Olivier
P.S. la sauvegarde n'a en en tête pas le même nom de base que la nouvelle base, et pour cause. C'est un problème ?
Partager