J'ai une base de données dans le serveur local nommé 'empData' et je veux que toutes les données de cette base de données soient copiées dans une autre base de données, qui se trouve dans un autre serveur (serveur web). J'ai essayé ce code mysql_query("INSERT INTO empData.backup_emp SELECT * FROM empData.emp");
Mais cela n'a pas fonctionné car les bases de données ne sont pas dans le même serveur ... (comme dans notre cas on est en local et un autre est en serveur web) .. aidez s'il vous plaît ..Comment copier une base de données d'un serveur vers un autre serveur en PHP?
Répondre
Videz vos données à l'aide de mysqldump
, puis placez ce fichier dans mysql
pour importer les données ailleurs.
Sur server1:
mysqldump empData > empData.sql
Sur serveur2:
mysql < empData.sql
Si vous voulez obtenir la fantaisie, vous pouvez utiliser des tuyaux et ssh pour envoyer les données directement à partir server1 à server2.
mais je dois garder le contrôle que, les données sont déjà présentes ou not..so que pour éviter la duplication .... ci-dessus méthode ajoutera les données dans la base de données de sauvegarde .... –
L'utilisation peut passer le drapeau '--insert-ignore' à' mysqldump' pour lui dire d'écrire ' INSERT IGNORE' déclarations pour toutes les données. De cette façon, il ne remplacera pas une ligne si la clé existe déjà. http://dev.mysql.com/doc/refman/5.1/fr/mysqldump.html#option_mysqldump_insert-ignore –
hey merci..je vais essayer de cette façon ... –
ce n'est pas une réponse PHP, mais peut-être vous permet de démarrer:
mysqldump --host=db1.example.com --user=db1user --password=db1pass --single-transaction myschema mytable | \
mysql --host=db2.example.com --user=db2user --password=db2pass myschema
Si vous ne pouvez pas accéder à deux hôtes d'une machine, vous pouvez utiliser ssh, par exemple
ssh db1.example.com 'mysqldump --user=db1user --password=db1pass --single-transaction myschema mytable' | \
mysql --user=db2user --password=db2pass myschema
ou
mysqldump --user=db1user --password=db1pass --single-transaction myschema mytable | \
ssh db2.example.com 'mysql --user=db2user --password=db2pass myschema'
Vous avez à vider la base de données sur le serveur d'origine, puis copiez-le dans l'autre serveur, et le restaurer.
Pour chacune de ces actions, il y a un côté «côté serveur» et un côté «PHP». Si vous le pouvez, utilisez le premier. Si vous ne pouvez pas utiliser le second, mais vous devez accorder une attention particulière à la sécurité. Côté serveur: 1. et 3.: utilisez mysqldump. 2. utilisez scp pour transférer le fichier. Côté PHP: 1. Utilisez un script pour vider les bases de données, par exemple this one. 2. Copiez le fichier en utilisant CURL ou placez-le dans un répertoire disponible, en le protégeant d'une manière ou d'une autre. 3. Récupérez le fichier à partir du second serveur et exécutez-le simplement via mysql_exec pour restaurer la base de données.
Il y a toujours la possibilité de droit MySQL Replication Rathe rthan compter sur votre script PHP pour garder les bases de données synchronisées
- 1. Comment copier un message d'un serveur imap vers un autre serveur imap en utilisant Python imaplib?
- 2. Copier un répertoire de référentiels vers un autre serveur
- 3. Comment copier une table d'une base de données mysql vers une autre base de données mysql
- 4. SQL - SSMS2005 - Comment copier un diagramme de base de données dans une autre base de données?
- 5. Comment copier les vues d'une base de données vers une autre base de données
- 6. Importer des données de table vers une autre base de données dans un autre ordinateur du serveur SQL 2005
- 7. SQL Server 2005, comment copier un diagramme de base de données sur un autre serveur
- 8. Déplacement d'un fichier vers un autre serveur
- 9. Comment déplacer un fichier d'un serveur vers un autre serveur
- 10. Comment déplacer une base de données MySQL locale vers un serveur de base de données distant
- 11. Serveur PHP vers les transferts de serveur
- 12. Rediriger le dossier vers un autre serveur
- 13. Copier 300 Mo de données du serveur vers l'iPhone
- 14. Copier la base de données à une autre sur le même serveur
- 15. Transférer des données d'un téléphone Android vers un autre serveur
- 16. Rediriger vers un autre serveur - ASP MVC
- 17. VB.NET restore Fichier de sauvegarde créé sur un serveur vers un autre serveur
- 18. Redirection de requêtes de base de données vers un autre serveur
- 19. Déplacer les données sélectionnées d'un serveur vers un autre serveur SQL 2008
- 20. Comment déplacer une base de données d'un serveur à un autre dans PgSQL?
- 21. migrer svn vers un autre serveur
- 22. Copier un fichier d'un serveur à un autre
- 23. Téléchargement vers un serveur distant
- 24. Transfert de données de type géographique vers un serveur différent
- 25. Transfert de serveur de données crypté vers un serveur, entre 2 scripts PHP
- 26. Comment copier MSSQLServer Base de données automatisée d'un serveur à l'autre
- 27. Comment faire pour transférer la structure de base de données SQL Server à un autre serveur
- 28. Copie d'une base de données mysql de localhost vers un serveur distant en utilisant mysqldump.exe
- 29. MySQL SELECT INTO OUTFILE vers un autre serveur?
- 30. le meilleur moyen de transférer ou de copier une application Web d'IIS dans un serveur vers un autre IIS dans un autre serveur
fait le second serveur permet des connexions à MySQL de l'extérieur? La plupart du temps, il est configuré uniquement pour localhost. – opHASnoNAME
j'ai essayé de se connecter, mais en donnant l'erreur ... "Attention: mysql_connect() [fonction.mysql-connect]: Accès refusé pour l'utilisateur ..." –