One of my application, which is a service application developed using WCF, is being production released. It uses a SQL Server express internally.
Since the service will play an important role and has to be up 24x7, I planned to deploy 2 machines:
- One machine will be operational and serve the requests. It will also hold the SQL Server database. A scheduled task will take its backup daily.
- Second machine will have service application deployed and configured with an empty database. It will be ready to be turned on.
If in any case, first machine goes down, my plan is to restore the last database backup to second machine and turn it on. Sort of like cold backup machine.
I have following questions in mind:
- Seems like I am wasting a machine which will be idle for most of its life time. Can I use it to share some load in addition to use it as cold backup machine.
- Are there better ways to manage this situation? For example, second machine acts automatically when first one fails. Sort of like hot backup!