Restaurer la base de données mysql en ligne de commande

J'ai pris une sauvegarde d'une base de données à partir d'un serveur et d'essayer de le restaurer dans un autre serveur.

Mysql version 5.5

Quand j'ai essayer de restaurer la base de données à l'aide de la commande suivante, screen-r

mysql -u root -p password mydb < mydump.sql
ERROR 1005 (HY000) at line 356: Can't create table 'mydb.mytable' (errno: 150)

Je comprends que c'est foreignkey contrainte de problème. Le fichier de vidage de la déclaration suivante à l'intérieur.

/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

Mais il est toujours à la peine. Mon dumo fichier de très grande taille, de sorte que l'ouverture et l'édition n'est pas possible. Ainsi, au lieu de l'ajout de SET FOREIGN_KEY_CHECKS=0; dans le dump, puis-je régler directement à l'intérieur de la base de données mysql en ligne de commande semblable à la suivante?

mysql> SET FOREIGN_KEY_CHECKS=0;
...
mysql> source "mydump.sql";
...
mysql> SET FOREIGN_KEY_CHECKS=1;

Ça va fonctionner? Ma base de données de rechargement prend des heures pour terminer. Donc je demande de l'aide ici, avant de passer des heures sur ce.

Merci pour l'aide.

OriginalL'auteur Slowcoder | 2013-02-22