Cisco provide OTV or LIPS for that, but those protocols are not implemented in one day .
http://www.cisco.com/en/US/netsol/ns1153/index.html
http://lisp.cisco.com/lisp_over.html
Another option could be to configure both sites with an disabled config (interfaces, vlans) of the other site. In the case of an outtage u enble it manually.
Maybe just DNS is enough? So no one needs to know the real IP, but thas normally not enough.
But for me the question is, why do you need that. How fare are the locations away..?
Take care of the firewalls if they can handle an offline config, which will be enabled whenever u want..
Thats from my site for the first
-Sebastian