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.