I never run a backup MX because I found them absolutely useless, unless:
- you run a set of MX with the same priority
- your MX is within a broken network, or in a network with a bad route with the rest of the world
The first case is the same as doing load balancing, but you will have to find an MTA that manages very well race conditions when using the same DB, which I never did, so don't do it unless you can write your own MTA or can pay for a very advanced one.
The second... well, set ASSP or another SMTP reverse proxy as your primary MX in a better network, pointing to your original MX. That's what I did recently, for an office network periodicly under DDoS attack.
If you are concerned about the fact that the primary MX can be down and the messages won't reach the destination... the SMTP protocol itself asks the sender to retry for a very long time, so don't be.