2012-06-05 3 views
0

J'ai un problème avec mon serveur. Ensuite, je tente de sauvegarder toutes les bases de données dans mon phpmyadmin.First, après la connexion, je choisis DATABASE --> SELECT EXPORT --> THEN SELECT ALL DATABASE -> THEN DOING EXPORT. Mais, après je veux le restaurer dans le nouveau phpmyadmin, certaines bases de données ne sont pas restaurées.Comment sauvegarder mon phpmyadmin correctement?

mysql -u root -p > localhost.sql

pourquoi?


EDIT

i faire la base de données à l'intérieur de l'ensemble phpMyAdmin restaurer backup.after seulement 3 bases de données restaurées 2 autres bases de données montrent pas (cette base de données ont environ 200,000 lignes)

Répondre

0

Il est ne fonctionne pas Toutes les bases de données contenues dans PHPMYADMIN sont téléchargées en un seul fichier. Tels que le schéma d'information et tous les paramètres phpmyadmin sont sauvegardés.

Ce problème se produira car lors de la restauration du nouveau phpmyadmin, l'ancien schéma d'informations rencontre le schéma d'informations par défaut du nouveau. Après avoir lu sur certains sites, ils ont dit que ne pas le remplacer par l'ancien. Donc, juste une requête de vidage que le succès à restaurer (cette requête avant la requête de vidage du schéma d'infomation). Mais, pour la requête suivante (après requête de vidage de schéma d'informations) ne peut pas restaurer. Ensuite, je dois restaurer un par un DB à l'intérieur de ce fichier.

Note:

sauvegarde toutes les bases de données, sauf schéma d'informations ou d'autres choses en dehors de votre propre DB Si votre DB est trop grand, une meilleure utilisation shell MySQL.

0

Si localhost.sql contient une mysqldump complète, vous voulez tuyau dans mysql:

mysql -u root -p < localhost.sql 

Dans votre question, vous utilisez la redirection de sortie (>), pas la redirection d'entrée (<)

Je ne sais pas si phpMyAdmin créera des fichiers de vidage contenant des commandes CREATE DATABASE ou non. Cela pourrait avoir une option pour ça. S'il vous manque encore certaines bases de données, créez-les avec CREATE DATABASE en premier.

Questions connexes