Rozwiązań jest pewnie wiele, ale dobór właściwego zależeć będzie od tego, jakie stawiasz warunki, np.:
- Jak często chcesz wykonywać synchro
- Ile tabel chcesz synchronizować
- Jak duży ruch jest na tej bazie
- Czy dopuszczasz konieczność "oprogramowania" synchronizacji każdej tabeli z osobna, czy potrzebujesz narzędzia, w którym wybierzesz tabelę, a ono samo za Ciebie będzie rzeźbić
Najprostsze (co nie znaczy, że najłatwiejsze) rozwiązanie, jakie przychodzi mi na myśl, to skonfigurowanie w MS LinkedServera do mySQL i cykliczne pisanie do drugiej bazy za pomocą OPENQUERY. Ale żeby to miało ręce i nogi, musisz dla synchronizowanej tabeli mieć zdefiniowane przynajmniej jedno pole mówiące o tym, czy dany rekord był już synchronizowany, żeby nie mielić każdorazowo całej tabeli. No i obsługę rekordów usuniętych też trzeba jakoś ogarnąć (być może stosując dodatkową tabelę).
Z innych rozwiązań, MS dostarcza coś, co zwie się SSIS (SQL Server Integration Services) i służy między innymi do tego, co chcesz zrobić. Ale nigdy tego nie używałem, więc nie wiem, na ile to pomocne.