آیا تا به حال به این فکر کرده اید که چگونه داده ها را بین چندین نمونه سرور Sql همگام سازی کنید؟ راههای زیادی برای همگامسازی دادهها وجود دارد، مانند تکرار، ارسال گزارش، و غیره. با این حال، من شخصاً یک ویژگی پایگاه داده Azure SQL به نام SQL Data sync را دوست دارم، که دادهها را در چندین نمونه پایگاه داده SQL و Azure SQL همگامسازی میکند. این یک سرویس همگام سازی داده مبتنی بر ابر است که بر روی Microsoft Sync Framework ساخته شده است. همه این کارها را با ایجاد یک عامل همگام سازی در Azure با یک گروه همگام سازی انجام می دهد که در آن پایگاه داده ها و جداول می توانند ارائه شوند.
بخشی که من بیشتر دوست دارم این است که نه تنها دو نمونه سرور Azure SQL را جذب می کند، بلکه می تواند سرورهای SQL را در محل همگام سازی کند. به عبارت دیگر، دارای قابلیت همگام سازی داده های تک و دو جهته است که آن را فوق العاده می کند.
دو جهته به این معنی است که تغییرات ایجاد شده در SQL Server در محل یا پایگاه داده Windows Azure SQL به طور خودکار به عقب و جلو همگام سازی می شوند.
اما چگونه کار می کند؟
بگذارید بگوییم من دو پایگاه داده دارم، یکی Azure DB و دیگری یک DB SQL Server Premise.
![Azure DB & SQL Server DB](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-data-across-multiple-sql-servers-with-sql-data-sync-azure/Images/Sync Data Across Multiple SQL Servers With SQL Data Sync - Azure1.jpg)
بنابراین برای همگامسازی DB در محل و DB میزبانی شده در Azure، از SQL Data sync استفاده خواهیم کرد، بنابراین چیزی شبیه به زیر خواهد بود:
![DB در Azure میزبانی شد](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-data-across-multiple-sql-servers-with-sql-data-sync-azure/Images/Sync Data Across Multiple SQL Servers With SQL Data Sync - Azure2.jpg)
پایگاه داده HUB می تواند پایگاه داده Cloud و همچنین پایگاه داده محل را همگام نگه دارد، در حالی که sync db دارای یک پایگاه داده ابرداده است که همه همگام سازی ها را پیگیری می کند.
چیز هایی برای به یاد آوردن،
- هر جدول باید یک کلید اصلی داشته باشد
- نام اشیا (پایگاه داده، جداول، ستونها) نمیتواند حاوی نقطه (.)، «[، «]» و پرانتز باشد.
سناریوهایی که در آن SQL Data Sync داده ها را همگام می کند،
- ابر به ابر؛ یعنی Windows Azure SQL db به Windows azure SQL db.
- SQL Server در فضای ابری. یعنی پایگاه داده Windows Azure SQL.
- Cloud (پایگاه داده SQL Windows Azure) به SQL Server در فضای ابری.