There is one more option for backup of the program (again, compiled version only).
If you have a memory module (ZB4-128-SF1) there is a way to transfer the program in the controller into the memory module.
WARNING DO AT YOUR OWN RISK as I'm going from memory.... (I can't find the application note that detailed this)
Power down the controller.
Put the memory card in but leave the handle UP
Power on the Controller
Push the handle down
After that the program should be in the EEPROM of the memory module.
Once you have a memory module with a program, you can then use it to move the program to other controllers.