Migration de la base de données existante vers Amazon RDS
Comment puis-je importer une base de données MySQL dans Amazon RDS?
source d'informationauteur vishnu
Vous devez vous connecter pour publier un commentaire.
Comment puis-je importer une base de données MySQL dans Amazon RDS?
source d'informationauteur vishnu
Vous devez vous connecter pour publier un commentaire.
Il y a deux manières d'importer des données :
mysqldump
: Si vous avez de la taille des données est inférieure à 1 GO, vous pouvez le faire directement usage de la commande mysqldump et importer vos données à RDS.mysqlimport
: Si votre taille est de plus de 1 go ou dans tout autre format, vous pouvez compresser les données dans des fichiers plats et de télécharger les données à l'aide de sqlimport commande.J'ai trouvé cette page sur l'AWS docs qui explique comment utiliser mysqldump et pipe dans un RDS instance.
Voici leur code d'exemple (à utiliser en ligne de commande/shell/ssh):
mysqldump acme | mysql --host=hostname --user=username --password acme
où
acme
est la base de données vous êtes à la migration, ethostname
/username
sont ceux de votre RDS instance.Vous pouvez vous connecter à RDS comme si il s'agissait d'une mysql server, assurez-vous d'ajouter votre EC2 IPs de vos groupes de sécurité par ce forum.
J'ai dû inclure le mot de passe pour le local mysqldump, donc ma commande fini par regarder plus comme ceci:
mysqldump --password=local_mysql_pass acme | mysql --host=hostname --user=username --password acme
FWIW, je viens de terminer le déplacement mes bases de données. J'ai utilisé cette référence, pour les commandes mysql comme la création d'utilisateurs et de l'octroi des autorisations.
Espérons que cette aide!
Je suis un grand fan de la Contrairement à d' outil. Il vous permet de vous connecter à votre source et cible les bases de données et de synchronisation de schéma et/ou de données. J'ai aussi utilisé SQLWavemais elle est passée à SqlYog. Été si longtemps depuis que j'ai fait le passage que je ne me souviens pas exactement pourquoi j'ai changé. De toute façon, c'est mes deux cents. Je sais que certains vont s'opposer à ma suggestion de Windows outils d'interface graphique pour MySQL. En fait, j'aime la SqlYog produit tellement que je le lance à partir de Vin (fonctionne parfaitement à partir de Vin sur Ubuntu pour moi).
Cette blog pourrait être utile.
Un rapide résumé de GoSquared d'Ingénierie post:
De Configuration + Démarrage
Migration de données + préparation
mysqldump --single-transaction --master-data=2 -C -q dbname -u username -p > backup.sql
sur l'ancien exemple de faire un dump des données actuellesmysql -u username -p -h RDS_endpoint DB_name < backup.sql
pour importer les données dans votre RDS exemple (ce qui peut prendre un certain temps selon votre DB taille)master-data=2
et binlogging vient dansCHANGE MASTER TO MASTER_LOG_FILE=’mysql-bin.000003′, MASTER_LOG_POS=350789121;
backup.sql
comme un fichier SQLmysqlbinlog /var/log/mysql/mysql-bin.000003 --start-position=350789121 --base64-output=NEVER > output.sql
cat output.sql | mysql -h RDS_endpoint -u username -p DB_name
end_log_pos
à la fin de la dernièreoutput.sql
fichier.output.sql
(comme à l'étape 6) et répétez les étapes 7 + 8.De la migration réelle
end_log_pos
deoutput.sql
FLUSH TABLES WITH READ LOCK;
sur l'ancienne instance d'arrêter toutes les écrituresConclusion
En utilisant cette méthode, vous aurez un peu de temps (en fonction de combien de temps il faut pour déployer vos applications + combien d'écrit votre instance MySQL est - à-dire sans doute qu'une minute ou deux) avec écrit d'être rejeté à partir de votre ancien serveur, mais vous aurez une migration cohérente avec pas de lire les temps d'arrêt.
De façon complète et détaillée poste en expliquant comment nous (GoSquared) a migré à RDS avec un minimum de temps d'arrêt (y compris les erreurs de débogage) est disponible ici: https://engineering.gosquared.com/migrating-mysql-to-amazon-rds.
Je suis complètement d'accord avec @SanketDangi.
Il y a deux façons de le faire, c'est une façon comme l'a suggéré en utilisant soit
mysqldump
oumysqlimport
.J'ai vu des cas où il crée des problème lors de la restauration des données sur le cloud est corrompu.
Toutefois l'importation d'applications sur le cloud est devenu beaucoup plus facile maintenant un jours. Vous essayez de télécharger votre serveur de base de données sur le cloud public par le biais de ravello.
Vous pouvez importer votre serveur de base de données elle-même sur Amazon à l'aide de ravello.
Divulgation: je travaille pour ravello.
AWS RDS Client d'Importation de données de guide pour Mysql est disponible ici : http://aws.amazon.com/articles/2933
Si vous utilisez le terminal c'est ce qui a fonctionné pour moi:
et ensuite, j'ai utilisé MYSQL WorkBench (téléchargement gratuit) pour vérifier qu'il fonctionnait parce que la ligne de commande était statique après appui sur envoyer, je l'aurais probablement mis -v à la fin à voir, c'est la sortie
Remarque: il n'y a pas d'espace après -p
Exemple le plus simple: