Synchronize databases....3...2...1... NOW!
April 3, 2008 6:50 PM
Subscribe
What's the best way to keep data one way synchronized between an internal Mircosoft SQL Server database and a web facing mySQL database?
So we have an internal system that's based on SQL Server. I've created numerous DTS packages for moving SQL Server data from the inside SQL Server to a SQL Server at our ISP with some complex transformations, but what I really need to do now is move data from our internal SQL Server to a mySQL database.
Here are some requirements and complications.
1. The internal SQL Server system doesn't have any obvious way to see what's changed in a days work.
2. The mySQL server should know when a row was last modified!
3. We can have as many supplemental tables on either database, but no changes can be made to the exisiting SQL Server tables.
4. Assume SQL Server 2000 and the mySQL version is rather up to date, but completely flexible on the mySQL side.
Are any of those database synchronization tools out there decent? The internal database is mission critical, so it's vital that it not be fouled up.
posted by advicepig to computers & internet (9 comments total)
4 users marked this as a favorite
At first we were just caching it using memcached on the web-facing side, but then we went to actually keeping a copy of the database since reading in all the cached objects and grinding them for some statistical summaries the website had to do was getting to be a bit of a kludge.
It's kind of a kludgey fix, but there was no other good way to do it in our case since a lot of the data was in complex relational structures that needed to be pushed as a complete transaction as opposed to on a row-by-row basis.
posted by SpecialK at 7:50 PM on April 3, 2008