What strategies do you use to implement high availability and disaster recovery for critical database systems?