Récemment j’ai dû déplacer un site d’un hébergeur vers un autre et outre ma bande passante pourrie, j’ai eu des soucis lorsqu’il s’est agit de restaurer ma base MySQL qui faisait 200mo quand l’hébergeur n’autorise que 50mo à l’upload de base.
La solution que m’a proposé ce dernier est d’upload la base sur le FTP et de l’inserer directement en SSH.
Ici je vais ajouter une étape à savoir sauvegarder la base en SSH et transférer cette base directement de server à server sans passer par ma machine (donc plus aucun soucis de bande passante).

On va admettre ici que vous savez vous connecter en SSH sur votre server.

Pour sauvegarder la base :
mysqldump -h votre.server.com -u User -p Database > backup.sql

Pour transferer la base d’un server à un autre :
pour ma part je me connecte en FTP sur le serveur hote via le serveur sur lequel je dois récupérer la base (après j’admet que je suis un peu con et que j’aurai pu directement sauvegarder la base sur le bon serveur mais pourquoi faire simple?)

On se connecte
ftp votre.site.com
On récupère
mget backup.sql (et on valide)

Pour restaurer la base :
mysql -h votre.server.com -u User -p Database < backup.sql