With any more complex data it is almost impossible to restore data in MySQL Cluster in one step. Usually one needs two steps:

    ndb_restore <other_options> --disable-indexes

    ndb_restore <other_options> --rebuild-indexes

First step has to be run on all nodes of the cluster. Second step though - just on one node which will rebuild all the indexes.

For foreign keys you can try to split first step into two:

    ndb_restore <other_options> --restore_meta

    ndb_restore <other_options> --restore_data --disable-indexes

`--restore_meta` has to be run on one node. `--restore_data` on all the nodes in cluster.