Comment exporter une base de donnée mySQL?
Tout d'abord, il faut vous munir 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)
Exportation 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 (exportbase.php) :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 >dump.sql");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En perl (exportbase.cgi) :
#!/usr/bin/perl
print "Votre base est en cours de restauration.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 >dump.sql");
print "C'est fini. Votre base est exporté vers le fichier dump.sql";
Uploadez le script que vous avez créé 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/exportbase.php
Remarque : Si vous souhaitez un dump compressé, donc de la forme .sql.gz, il suffit de remplacer ">dump.sql" par "| gzip >dump.sql.gz"
En PHP format bz2 :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | bzip2 >dump.sql.bz2");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En perl format bz2 :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | bzip2 >dump.sql.bz2");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En PHP format gz :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | gzip >dump.sql.gz");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En perl format gz :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | gzip >dump.sql.gz");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En PHP format zip :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | zip >dump.sql.zip");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
En perl format zip :
<?php
echo "Votre base est en cours d'exportation.......<br>";
system("mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | zip >dump.sql.zip");
print_r(file("dump.sql")); // affiche le dump ou l'erreur de mysqldump
echo "C'est fini. Votre base est exporté vers le fichier dump.sql";
?>
Par ligne de commande
Vous avez la possibilité de faire directement la sauvegarde par ssh. Vous vous connectez donc en ssh sur votre espace, puis vous vous dirigez dans le répertoire où vous souhaitez placé le fichier à exporter et vous tapez cette commande :
mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 >dump.sql
En compressé bz2
mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | bzip2 >dump.sql
En compressé gz
mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | gz >dump.sql
En compressé zip
mysqldump --host=mysql5.0 --user=testx1007 --password=testx1007! --no-create-db --default-character-set=utf8 --lock-tables=FALSE --tables testx1007_db1 | zip >dump.sql
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.