Comment importer une base de donnée ?

Tout d'abord, Il faut vous munir :
du fichier de sauvegarde de votre base, appellé "dump", obtenu lors de la sauvegarde de la base (voir Comment sauvegarder une base de donnée MySQL ?) ou documentation de votre logiciel si vous avez fait votre base chez vous, des codes d'accès à votre base de données (vous les avez reçu par e-mail lors de la création de votre hébergement)

Attention : La base de données doit être vide avant l'import

Importation par script

Une fois que vous avez les données décrites ci dessus, vous pouvez éditer le script. Dans les scripts ci-dessous, remplacez nom_de_la_base.sql par le nom de votre fichier, nom_de_la_base par le nom de votre base de donnée et mot_de_passe par le mot de passe associé à votre base :

En PHP (importbase.php) :

<?php echo "Votre base est en cours de restauration.......<br>"; system("cat dump.sql | mysql --host=mysql5.0 --user=testx1029 --password=testx1029a --database=testx1029_db2"); echo "C'est fini. Votre base est en place sur cet hébergement."; ?>

En perl (importbase.cgi) :

#!/usr/bin/perl print "Votre base est en cours de restauration.......<br>"; system("cat dump.sql | mysql --host=mysql5.0 --user=testx1029 --password=testx1029a --database=testx1029_db2"); print "C'est fini. Votre base est en place sur cet hébergement.";
Uploadez le script que vous avez créé ainsi que le dump de votre base dans le répertoire WWW de votre hébergement et appelez votre script avec le navigateur via cette url : http://utilisateur.yellis.net/chemin_du_script/importbase.php.

Si jamais votre dump est compressé sous la forme .sql.gz, il suffit alors de placer cette commande en début de script :
system("gunzip nom_de_la_base.sql.gz");
En PHP :
<?php echo "Décompression du fichier..... <br>"; system("gunzip testbackup.sql.gz"); echo "Votre base est en cours de restauration...... <br>"; system("cat dump.sql | mysql --host=mysql5.0 --user=testx1029 --password=testx1029a --database=testx1029_db2"); echo "C'est fini. Votre base est en place sur cet hébergement."; ?>
En perl :
#!/usr/bin/perl print "Décompression du fichier..... <br>"; system("gunzip testbackup.sql.gz"); print "Votre base est en cours de restauration....... <br>"; system("cat testbackup.sql | mysql --host=mysql5.0 --user=test37 --password=RtPgDsmL --database=test37_db1"); print "C'est fini. Votre base est en place sur cet hébergement.";
Si jamais votre dump est compressé sous la forme .sql.bz2, il suffit alors de placer cette commande en début de script :
system("bzip2 -d nom_de_la_base.sql.gz");
En PHP :
<?php echo "Décompression du fichier..... <br>"; system("bzip2 testbackup.sql.bz2"); echo "Votre base est en cours de restauration...... <br>"; system("cat dump.sql | mysql --host=mysql5.0 --user=testx1029 --password=testx1029a --database=testx1029_db2"); echo "C'est fini. Votre base est en place sur cet hébergement."; ?>
En perl :
#!/usr/bin/perl print "Décompression du fichier..... <br>"; system("bzip2 testbackup.sql.bz2"); print "Votre base est en cours de restauration....... <br>"; system("cat testbackup.sql | mysql --host=mysql5.0 --user=test37 --password=RtPgDsmL --database=test37_db1"); print "C'est fini. Votre base est en place sur cet hébergement.";
Si jamais votre dump est compressé sous la forme .sql.zip, il suffit alors de placer cette commande en début de script :
system("unzip nom_de_la_base.sql.zip");
En PHP :
<?php echo "Décompression du fichier..... <br>"; system("unzip testbackup.sql.zip"); echo "Votre base est en cours de restauration...... <br>"; system("cat dump.sql | mysql --host=mysql5.0 --user=testx1029 --password=testx1029a --database=testx1029_db2"); echo "C'est fini. Votre base est en place sur cet hébergement."; ?>
En perl :
#!/usr/bin/perl print "Décompression du fichier..... <br>"; system("unzip testbackup.sql.zip"); print "Votre base est en cours de restauration....... <br>"; system("cat testbackup.sql | mysql --host=mysql5.0 --user=test37 --password=RtPgDsmL --database=test37_db1"); print "C'est fini. Votre base est en place sur cet hébergement.";

Par ligne de commande

Vous avez la possibilité de faire directement la sauvegarde par ssh. Connectez vous en ssh sur votre espace, puis dirigez vous dans le répertoire où vous avez placé le fichier à importer et saisissez cette commande :
cat nom_de_la_base.sql | mysql --host=mysql5.0 --user=test37 --password=mot_de_passe --database=test37_db1

Références

En Français : mysqldump, sauvegarde des structures de tables et les données
En Anglais : mysqldump, A Database Backup Program

Par phpMyAdmin

Cf. la page memo de votre hébergement.

Attention : Vous devez supprimer les lignes suivante de votre fichier de sauvegarde mysql avant de faire un import du fichier dans mySQL

Ligne qui commence par CREATE DATABASE .......
Ligne qui commence par USE ......

Attention : La base de données doit être vide avant l'import