No me he parado a ver tu script, pero te planteo dos cosas.
1-¿que pasa si en las bases de datos existen datos diferentes para un mismo ID o identificador?
2- Para hacer procesos de restauración, aunque sea con michísimos datos tienes esto
http://www.mysqldumper.net/