I’ve exported a mysqldump of a database with InnoDB tables and foreign key relationships in them, using the –single-transaction flag (that I read somewhere I should use for InnoDB). No problems.
But when trying to import that dump into another existing database (same database, different server) I get all sorts of errors when trying to drop the tables because it would break the InnoDB relationships.
I also read that I should use foreign_key_checks=0 to avoid this, but this is a server variable, not part of the dump process. So I’m trying to figure out how to automate all this since I have a script that backs up the DB, it was working when all we had were MyISAM tables:
mysqldump -u user -p’password’ –single-transaction -q database | ssh user@backup.com mysql -u user -p’password’ database
Thanks.
It turns out that the mysqldump file is smart enough to detect that they are InnoDB tables and puts the appropriate comments at the top of the file. My problem was that when I exported through PHPMyAdmin it didn’t put the correct comments on the file, hence causing all this trouble.
Thanks for your response.