Son usage sous shell (de préférence en étant root) est comme suit :
mysqldump -u UTILISATEUR -p MOTDEPASSE BASEDEDONNEES > backup041118.sql

La restauration se fait en utilisant directement le programme principal :

mysql -u USER -p MOTDEPASSE BASEDEDONNEES < backup041118.sql

Enfin, si l'objectif est de transférer la base d'une machine à l'autre, on peut combiner les deux appels sur une seule ligne :

mysqldump -u UTILISATEUR -p MOTDEPASSE BASEDEDONNEES | ssh utilisateur:motdepasse@15.156.125.32 "mysql BASEDEDONNEES2"

voir aussi :

http://wiki.gandi.net/fr/hosting/using-linux/tutorials/ubuntu/import-dump?s=upgrade

http://nyams.planbweb.com/astuces-mysql-transfert.html (pour transfert en une seule ligne sans ssh...):

mysqldump -uuser1 -hhost1 -pmdp1 --opt database1 | mysql -uuser2 -hhost2 -C database2 -p

pour transférer aussi les utilisateurs, utiliser :

mysqldump --all-databases -u root -p > databases.sql

http://answers.yahoo.com/question/index?qid=20080118192920AA7naZT