J'ai une assez petite base de données MySQL (une installation de Textpattern) sur un serveur auquel je n'ai pas accès à SSH (j'ai un accès FTP seulement). J'ai besoin de télécharger régulièrement la base de données en direct sur mon serveur de développement local à la demande; c'est-à-dire que j'aimerais exécuter un script et/ou exécuter un travail cron. Quels sont les bons moyens de le faire?Comment télécharger un db live MySQL dans un db de test local à la demande, sans SSH?
Quelques points à noter:
- serveur en utilisant Live Linux, Apache 2.2, PHP 5.2 et MySQL 4.1
- serveur local exécute le même (donc en utilisant PHP est une option), mais le système d'exploitation est de Windows
- serveur local a Ruby sur elle (donc en utilisant Ruby est une option valide)
- MySQL en direct db peut accepter les connexions distantes d'adresses IP différentes
- Je ne peux pas activer la réplication sur le serveur distant
Mise à jour: J'ai accepté la réponse de BlaM; C'est magnifiquement simple. Je ne peux pas croire que je n'y ai pas pensé. Il y avait cependant un problème: je voulais automatiser le processus, mais la solution proposée invite l'utilisateur à entrer un mot de passe. Voici une version légèrement modifiée de la commande mysqldump qui passe le mot de passe:
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql