Comment importer une base de données MySQL locale sur une instance db RDS?
J'ai créé un RDS par exemple appelé realcardiodb (le moteur est mysql)
et j'ai exporté ma base de données à partir de mon localhost. Le fichier est enregistré localement appelé localhostrealcardio.sql
La plupart des recherches est dit d'utiliser mysqldump pour importer des données à partir d'un système local vers un serveur web, mais mon système ne reconnaissent même pas le dump.
C:\xampp\mysql>mysqldump
'mysqldump' is not recognized as an internal or external command, operable program or batch file.
Comment puis-je résoudre cette erreur, dois-je utiliser mysqldump? (J'ai certainement d'installation de mysql sur mon système)
Est-il une meilleure utilité que je devrais utiliser?
Toute aide est appréciée, surtout si vous avez de l'expérience de l'importation de mysql pour aws rds.
Merci!
DK
Mise à jour 7/31/2012
J'ai donc eu l'erreur résolue. mysqldump est dans le répertoire bin C:\xampp\mysql\bin>mysqldump
AWS fournit les folloinwg instructions de téléchargement d'une base de données locale à RDS:
mysqldump acme | mysql --host=hostname --user=username --password acme
Quelqu'un peut-il se pour moi?
1) Est la première "acme" (après la commande mysqldump) le nom de ma base de données locale ou l'exportation sql fichier que j'ai enregistré en local?
2)Est le nom d'hôte de l'adresse IP, DNS Public, RDS point de Terminaison ou aucun des deux?
3)Le nom d'utilisateur et le mot de passe je suppose est le RDS informations d'identification et le deuxième acme est le nom de la base de données que j'ai créé dans RDS.
Merci!
source d'informationauteur Derek
Vous devez vous connecter pour publier un commentaire.
Voilà comment j'ai fait pour un couple d'instances qui avait données dans les tables MySQl.
Les étapes pour la création d'une base de données RDS exemple:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html
Remarque: assurez-vous que le RDS instance a un groupe de sécurité configuré, qui se rapporte au groupe de sécurité EC2.
http://docs.amazonwebservices.com/AmazonRDS/latest/UserGuide/USER_Workin...
Avant d'aller de l'avant, permettez-moi de fournir une liste de ce que certains des espaces réservés suivants sont:
Une fois que vous avez créé une nouvelle base de données RDS exemple, et que vous avez configuré ses paramètres de sécurité, se connecter à ce serveur (dans une session ssh à votre EC2 serveur), puis de créer une base de données vide à l'intérieur de l'instance à l'aide de commandes SQL de base.
Puis quittez le MySQL de l'environnement à l'intérieur de votre serveur RDS.
Ce tutoriel suppose que vous avez déjà une sauvegarde de votre ancienne base de données. Si vous n'en avez pas, allez en créer un maintenant. Après cela, vous êtes prêt pour l'importation sql dump fichier dans la base de données vide en attente sur votre serveur RDS.
Il pourrait prendre quelques secondes pour compléter, en fonction de la taille du dump sql de fichier. Votre indication que c'est fini, c'est que la commande bash invite réapparaît.
Remarque: la commande “mysqlimport” est utilisé lors de l'importation des données directement dans une table existante à l'intérieur d'une base de données. Il pourrait sembler que nous sommes “importation de données”, mais ce n'est pas ce que nous faisons dans cette situation. La base de données nous sont migration vers a pas de tables encore, et le dump sql fichier que nous utilisons contient les commandes sql pour générer les tables dont il a besoin.
Confirmer le Transfert
Maintenant, si vous n'obtenez pas de message d'erreur, puis votre sql transfert probablement travaillé. Si vous le souhaitez, vous pouvez vérifier pour voir si il l'a fait en se connectant à votre RDS serveur de base de données, à la recherche de la base de données que vous avez créé, et vérifier pour voir si les tables sont maintenant présents.
Je préfère l'utilisation de MySQL workbench. Il est beaucoup plus facile & plus convivial que la ligne de commande.
Il fournit une interface utilisateur graphique simple.
MySQL workbench ou SQL Joj.
Ce sont les étapes que j'ai fait.
1) Installer MySQL Workbench.
2) Dans la console AWS, il doit y avoir un groupe de sécurité pour votre RDS instance.
Ajouter une règle de trafic entrant à ce groupe pour permettre les connexions à partir de votre machine.
C'est simple. Ajouter votre adresse IP.
3) Ouvrir MySQL workbench, Ajouter une nouvelle connexion.
4) nommez la connexion que vous préférez.
5) Choisissez la méthode de connexion Standard TCP/IP
6) Entrez votre RDS point de terminaison dans le champ de nom d'hôte.
7) Port:3306
8) nom d'utilisateur: nom d'utilisateur maître (celui qui que vous avez créé lors de la création de votre RDS exemple)
9)Mot de passe: mot de passe maître
10) Cliquez sur Tester la Connexion pour vérifier votre connexion.
11) Si la connexion est réussie, cliquez sur OK.
12) Ouvrir la connexion.
13) vous verrez votre base de données 'realcardiodb.
14) Maintenant, vous pouvez exporter votre commande mysqldump fichier à cette base de données. Allez-> Serveur. Cliquez Sur L'Importation De Données.
15), Vous pouvez vérifier si les données ont été migrés en ouvrant simplement un vide fichier SQL & taper dans les commandes SQL de base comme l'utilisation de la base de données select * from table;
Que c'est. Viola.
Si vous disposez d'une sauvegarde.sql dans votre PC, plus besoin de transférer à l'EC2. Donner juste en dessous de la ligne sur votre terminal dans votre PC.
Entrer le mot de passe: paswd_mysql_user
C'est tout.
De sauvegarde à l'importation directement à partir du serveur distant existant
SSH connecter à votre serveur distant
Obtenir le serveur distant mysql backup (sauvegarde/chemin/backupfile.sql)
Importer le fichier de sauvegarde à RDS mysql alors que vous vous en serveur distant shell
Remarque:
J'ai essayé tous les critères ci-dessus pour importer ma sauvegarde existante à la nouvelle base de données RDS, y compris par le biais EC2 comme dans AWS documentation. C'était un de 10 go de sauvegarde. J'ai donc essayé de tables en tables. Il montre le processus est achevé, mais certaines données étaient manquantes pour les grandes tables. Donc j'ai dû écrire un DB DB script de migration de données.
Ici est AWS RDS Mysql document à importer les données client en RDS
http://aws.amazon.com/articles/2933