SERVER remoto: MySQL 5.1.53 PHPMyAdmin 2.8.2.4
SERVER locale: MySQL 5.1.41 PHPMyAdmin 3.2.4

Ogni notte sul server remoto, tramite un CronJob, eseguo il backup del database con la seguente funzione, che esegue il backup e lo comprime con gzip:

Codice PHP:
system("/usr/bin/mysqldump --opt --user=$db_utente --password='$db_password' --host=$db_host $db_name | gzip > $nome_completo"$ris_backup);    // Linux compresso 
La cosa strana è questo:

1) se lo ripristino sul server remoto ricevo l'errore '#1005 - Can't create table 'nome_tabella' (errno: 150)'
2) se lo ripristino sul server in locale funziona correttamente
3) se dal server locale, una volta ripristinato, eseguo l'esportazione ed utilizzo quest'ultima per eeguire il ripristino sul server remoto funziona correttamente

Premesso che solitamente l'errore in questione è dovuto a problemi con le foreing key, non capisco perchè l'errore si verifica solo sul remoto e solo senza ripassare tramite il locale.

C'è qualche problema con la versione? Oppure devo modificare in qualche modo il comando per la creazione del backup?

grazie
ciao