We want to set up a second instance/server of SQL Server such that both instances will be kept in sync. The reason is we need to separate some users and processes out to a separate server for business reasons.
More information (requested in comments):
- Neither instance would be read-only
- It does not need to be synced in realtime, but that would be nice
- We have full control of the table schemas
We've done a lot of research, but most potential options are part of disaster recovery features, so we're not sure if those are right for this.
I'm not sure how to whittle down this list without actually trying the different options, but that would be very time consuming. If there's an option I'm missing, that would be very helpful.
Always On Availability Groups
Merge Replication
Database Mirroring
Synchronize Data
Windows Server Failover Clustering with SQL Server (Is this what is normally meant by clustering?)