2010-09-19 6 views
3

Quelqu'un connaît un script PHP qui va cloner une base de données MySQL entière à une autre sur un autre serveur? Comme une sorte de sauvegarde?Clonage de MySQL vers MySQL avec PHP

+0

Je suppose que ce que je cherche vraiment est quelque chose qui va détecter automatiquement le nombre de tables, de lignes dans chaque table, puis les parcourir toutes et faire l'opération de création appropriée sur une base de données distante. alors où est-ce que je l'obtiens, ou en quelque sorte est-ce que je fais phpMyAdmin le faire? – TechplexEngineer

+1

Vous pouvez ajuster ceci: http://www.electrictoolbox.com/php-script-backup-copy-mysql-table/ – miku

Répondre

6

Vous auriez votre script PHP run (avec par exemple l'exec() ou système() appel) quelque chose comme

mysqldump -q -C --databases mydatabase | mysql -C -h othermachine 

Ajoutez les indicateurs appropriés à ces commandes pour spécifier les informations d'identification, etc.

6

phpMyAdmin le fait très bien. Bien sûr, si vous aviez accès shell, essayez ceci:

mysqldump -u [username] -p [password] [database] > [filename] 
+0

Je ne sais pas quoi faire avec ça. – TechplexEngineer

+0

+1 utilise définitivement mysqldump pour sauvegarder/cloner votre base de données. –

+0

Il a créé le fichier.Mais il n'y a aucune donnée. 0 octet. Pouvez-vous m'aider. –