PDA

View Full Version : همگام سازی دو دیتابیس local



Hossis
یک شنبه 06 مهر 1393, 07:33 صبح
من دو دیتابیس روی دو سیستم دارم که می خوام هر چند وقتی این دو رو همگام کرده و تغییرات و اضافات هر کدوم روی دیگری هم اعمال بشه و بالعکس
می خواستم بدونم که الگوریتم این کار به چه نحویه و از چه روشی باید استفاده کنم؟

yaser.noorollahi
سه شنبه 15 مهر 1393, 14:36 عصر
از نرم افزار red gate میتونید استفاده کنید .
هم برای همگام سازی structure هم برای هم گام سازی data .

Hossis
شنبه 19 مهر 1393, 06:55 صبح
از نرم افزار red gate میتونید استفاده کنید .
هم برای همگام سازی structure هم برای هم گام سازی data .

این نرم افزار، sqlite رو هم ساپورت می کنه؟؟
در ضمن اگر روش نرم افزاری و کد نویسی برای این کار بود بهتر می بود.

yaser.noorollahi
یک شنبه 20 مهر 1393, 13:26 عصر
sqlite رو نمیدونم
ولی یه نرم افزار هست که خودم خیلی کار کردم و خیلی کارش درسته ApexDiff هستش.
چیزی که شنیدم اینه که DB SOLO از SQLite پشتیبانی میکنه.

Hossis
چهارشنبه 12 آذر 1393, 09:34 صبح
حالا اگر خواسته باشیم نرم افزاری و با کد نویسی این کار رو انجام بدیم، راهی هست؟ بدون این که از نرم افزارهای جانبی استفاده بشه؟؟

حمیدرضاصادقیان
چهارشنبه 12 آذر 1393, 12:50 عصر
سلام
سعی کنید حتی المقدور خودتون رو وابسته به ابزارهای غیر نکنید.
این امکان با روشهای خیلی مختلفی میشه پیاده سازی بشه.
مثل تریگر و....
اما راحتترین راه پیاده سازی یک Transaction Replication هست که مشکل شما رو برطرف میکنه.

Hossis
چهارشنبه 12 آذر 1393, 20:14 عصر
سلام
این امکان با روشهای خیلی مختلفی میشه پیاده سازی بشه.
مثل تریگر و....
اما راحتترین راه پیاده سازی یک Transaction Replication هست که مشکل شما رو برطرف میکنه.
من تو ذهنم این بود که در یک جدول به اسم Log مشخصات تغییرات رو با استفاده از تریگر ذخیره کنیم و بعد همگام سازی کنیم
در مورد Transaction Replication می شه منبعی یا کتابی معرفی کنید؟

حمیدرضاصادقیان
چهارشنبه 12 آذر 1393, 22:42 عصر
در همین سایت درمورد Replication یک مقاله فارسی وجود داره.
به جز این باز میتونید از قابلیت هایی مثل Change data capture نیز استفاده کنید.

gGolmiri
دوشنبه 17 آذر 1393, 19:02 عصر
میشه از تریگر استفاده کرد ولی من ترجیح میدم log را انتقال بدم به دیتابیس مقصد.:خجالت:

mohsenronaldo
چهارشنبه 26 آذر 1393, 17:11 عصر
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!thank s alot!!!!!!!!!!!!!!!!!!!!!!

Hossis
دوشنبه 18 اسفند 1393, 18:51 عصر
میشه از تریگر استفاده کرد ولی من ترجیح میدم log را انتقال بدم به دیتابیس مقصد.:خجالت:
من تو ذهنم اینه که یک لوگ که ساختیم (چون من از دیتابیسی غیر از اسکیوال سرور استفاده می کنم که بخشی در این سایت نداره )
لوگ رو دستی می سازم، بعد به دیتابیس اصلی منتقل می کنم بعد بر اساس تاریخی که فیلد آپدیت شده ، توش تغییر اعمال می کنم

من همین راه رو می پسندم ولی فقط ایده می خوام، چون می خوام به صورت نرم افزاری و جدای از نرم افزارهای موجود این کار رو انجام بدم.
اگر ممکنه ایده های خودتون رو شفاف تر و با جزئیات بیشتر توضیح دهید.