2010-04-16 4 views
16

Ok, donc je suis dans le besoin de restaurer une table et je fais:restaurer avec mysqldump, mais où sont les données?

mysqldump --opt database table_name < table_name.sql 

je frappe entrer et Done! Eh bien, pas vraiment, quand je vais voir s'il y a quelque chose sur la table, ça montre 0 records.

J'ai regardé dans le nom_table.sql et je vois deux enregistrements.

Qu'est-ce que je fais mal?

Répondre

30

mysqldump est la mauvaise commande pour la restauration à partir d'une sauvegarde.

Vous devez exécuter mysql, comme dans le client mysql. Il est généralement quelque chose comme ceci:

mysql -u username -p database_name < sqlfile.sql

qui utilisera votre fichier en entrée au client mysql, qui exécute ensuite le SQL.

+0

Ok, aller un peu plus loin. Maintenant je comprends: Table 'table_name' existe déjà. Est-ce que je peux importer les données alors? –

+0

Vous devrez d'abord déposer la table avant de pouvoir importer une table exportée. – zombat

1

mysqldump exporte simplement les données vers un script SQL. Vous pouvez restaurer avec ceci:

mysql db < file.sql 
Questions connexes