J'ai 2 serveurs. L'accès à la base de données distante # 1 est désactivé. La base de données est énorme (~ 1Go) donc il n'est pas possible de la vider avec phpMyAdmin car elle plante et bloque la connexion. Je n'ai pas d'accès SSH. J'ai besoin de copier la base de données entière à # 2 (où je peux configurer pratiquement tout).Copie d'une base de données MySQL via HTTP
Mon idée est d'utiliser une sorte de couche d'accès HTTP sur # 1. Par exemple, un script PHP simple qui accepte la requête en argument _GET/_POST et renvoie le résultat en tant que corps HTTP. Sur le n ° 2 (ou mon bureau), je pourrais mettre en place une sorte d'application serveur qui demanderait séquentiellement pour chaque ligne de chaque table, même une à la fois.
Et ma question est: connaissez-vous une application prête à l'emploi avec un tel flux?
BTW: # 1 est PHP seulement, # 2 peut être PHP, Python, etc
Je ne peux pas courir quoi que ce soit sur # 1, tous les fopen, curl, prises, etc système sont désactivées. Je ne peux accéder à DB qu'à partir de PHP, pas de connexions à distance autorisées
Est-ce que votre MySQL est public ou accessible de n'importe quelle façon à distance? – TheLQ
get ssh, http n'est pas conçu pour cela et vous devrez coder beaucoup de contrôle là-dessus là où existent des protocoles existants (avoir rsync ou openvpn peut vous aider sans un accès SSH complet). Aussi, vous pouvez essayer serverfault. – Unreason
alors que cela en fait une question intéressante, je dois vous demander pourquoi vous ne demandez pas simplement à votre administrateur système de migrer les données pour vous? essayez-vous de recueillir des données à partir d'une source à laquelle vous n'êtes pas censé accéder en premier lieu? – Will