Ok we have critical transactional database and its in full recovery mode in SQL Server 2008. We have have two different servers in two different data centers on two different timezones. And I am trying to setup best way to make database as upto date as possible using various options. Database is currently only 1.5GB, expected to grow 1GB every 6 months.
We have used a simple solution by using SMO to create FULL Backup at midnight 1 am, and then take differential backup every 15 minutes. And we transfer this data to other servers who are working as slaves and we restore data on slaves. So all slaves are running 15 minutes old compared to current DB, so in case of crash we will have data till last 15 minutes.
Now I want to compare this solution with respect to Replication and Change Tracking.
Both Replication and Change Tracking puts some extra metadata in DB to do everything they are doing and utilize cpu usage little extra. However they will not put more load on CPU (as far as my understanding) compared to Diff Backup. I am assuming that Diff Backup will keep some transactions awaiting or increase some pending queues and that might create delay or loss of information while users are using it.
I need to know will Diff Backup every 15 mins put more load on server? Or its really not adviceable to use Diff Backups every 15 mins, when transactions are processing?
Note: Transactions are only applied at Primary Server and they are applied to slaves using backup restore.. Log Shipping doesnt ship schema changes and somehow if it stops working we are unable to get any error notifications, in our own custom solution we get logs emailed to us that helps us.