Transfert de MySQL caché vers Amazon RDS

0

J'ai une base de données sur mon ancien hébergeur. Ils ont un serveur MySQL qui est uniquement accessible à leur réseau. J'ai un accès SSH à mon serveur d'hébergement afin que je puisse y exécuter la commande MySQL.

Existe-t-il un moyen d’utiliser le tunnel SSH pour utiliser Amazon DMS pour migrer une base de données du serveur MySQL hébergeant vers Amazon RDS?

J'ai essayé d'utiliser la redirection de port SSH pour transférer le trafic MySQL d'une instance EC2 vers le serveur d'hébergement, puis vers le serveur caché MySQL, mais je ne pouvais jamais obtenir de connexion. Il a toujours expiré.

David Findlay
la source
1
Il suffit d'exécuter une exportation et d'importer les données du côté amazonien?
Seth
Je pouvais le faire de cette façon, mais je cherche une manière plus automatisée de le faire sur des bases de données en direct. DMS peut synchroniser la base de données en direct.
David Findlay
Vous migrez quand même. De toute façon, vous devrez probablement supprimer le service. Arrêtez le service, exportez, importez, redémarrez. S'ils prennent des mesures pour empêcher les communications externes, n'essayez pas de les contourner inutilement ni de leur parler pour éventuellement permettre la communication avec votre nouveau système. En ce qui concerne votre configuration, vous aurez besoin d’une connexion qui fonctionne dans les deux sens et non dans un sens. Comme vous l'avez dit, ils configurent leur serveur pour communiquer uniquement avec leurs serveurs ... votre instance EC2 n'en fait probablement pas partie.
Seth
J'ai essayé d'utiliser la redirection de port SSH pour transférer le trafic MySQL d'une instance EC2 vers le serveur d'hébergement, puis vers le serveur caché MySQL, mais je ne pouvais jamais obtenir de connexion. Vous devez continuer d'essayer. Si vous avez les deux A & gt; & gt; ssh & gt; & gt; B puis B & gt; & gt; mysql-proto & gt; & gt; C, vous devez disposer de tous les composants nécessaires. Il vous suffit simplement de configurer correctement SSH. Quelle commande avez-vous utilisée pour essayer de construire le tunnel, puis comment l'avez-vous testé? Pensez à éditer la question. Fait correctement, MySQL distant sera accessible sur le port TCP 3306 de la machine EC2 locale.
Michael - sqlbot

Réponses:

1

Le service de migration de base de données AWS ne vaut probablement pas la peine d'être utilisé. Il ne transfère pas des index ou des propriétés comme auto_increment. J'ai migré RDS vers MySQL hébergé par EC2 et cela a créé un désordre énorme qui m'a pris beaucoup de temps à réparer manuellement .

Je suggère que mysqldump et une charge est une meilleure approche. Une fois que vous avez fait cela, vous pouvez éventuellement utiliser DMS pour maintenir les données de la base de données à jour, bien que je ne sois pas sûr à 100% que cela le fera pour vous. La réplication native MySQL est probablement une meilleure approche, il y a guide pour cela ici .

Tim
la source
Merci. Je recherchais des méthodes de transfert sans temps d'arrêt sur des sites Web qui mettent activement à jour les informations de base de données; la réplication native pourrait donc être un meilleur moyen.
David Findlay
1
Pour un temps d'indisponibilité nul, vous voudrez créer, importer, répliquer, puis modifier l'application pour qu'elle pointe vers la nouvelle base de données.
Tim