Hi,
I've been playing with the same "problem", there is a fast but radical solution to restore the backup taken on one machine to another. The steps are:
1. take level 0 backup on source server
-----------------------------
1. Initialize ISM on target Machine
2. Create devices and volumes
3. Shutdown ISM
4. Copy from source system $INFORMIX/ism/index and $INFORMIX/ism/mm
directories to target.
Example: (on Source)
# cd $INFORMIXDIR/ism
# tar cvf ISM_source.tar index mm
5. Transfer the tar file and install on target
Example: (on target)
# cd /$INFORMIXDIR/ism
# ftp source_host_name
ftp cd $INFORMIXDIR/ism
ftp bin
ftp get ISM_source.tar
# rm -rf index mm {remove existing index and mm)
# tar xvf ISM_source.tar
# nsrck -c (recreates client indexes)
# ism_startup (restart ISM server on target)
6. Mount transferred Volume(s)
------------------------------------
1. Move the source $ONCONFIG to the target
2. Move the source sqlhosts file to the target
3. move the ixbar file from the source server to the target server
4. move the bootstrap from the source server to to the target server.
5. change the server number on the target to match the source server
6. change the host name on the target to match the source Host.
8. change the target hostname to source hostname in /etc/hosts
7. perform the restore onbar -r -w or onbar -r
8. change the servername,host etc back to target name and bounce the server
This worked perfectly on my test, but like I said, you have to play with the server name, hosts, and bounce the engine. On my environment I'm allowed to do these things so its a lot faster thant going through the "12 step program" given in the ISM manual.