سوال در مورد Replication
با سلام دوستان بنده دو عدد سرور دارم که هردو sql server دارم یکی انلاین می باشد که جواب سایت می دهد یعنی درخواستی از سمت سایت می آید و جواب می دهد دومی آفلاین می باشد و با app که روی نتورک داخلی هست که دیتا اینتری بیشتر می باشد میخواستم ببینم میشه بین این Replication کانفیگ کنم که سر هرماه اطلاعا بین این دو اطلاعات ادغام بشه یعنی سرور افلاینم ماهی یک بار اطلاعات ارسال بکنه برای سرور آنلاینم (یعنی 30 روز کاری ) همچین سناریوی آیا عملی هست یا خیر اگر هست یک راهنمای بکنید چه Replication استفاده بکنم با تشکر
7 پاسخ
یعنی دیتابیس و نرم افزار یکین ؟ فقط یکی داخلی و دیگری روی سایته ؟ و می خواید این دو دیتا با هم ادغام شن ؟
به صورت کلی وقتی می خواید replication راه اندازی کنید ، باید ببینید جدول های دیتابیس چه جور ID هایی دارند ؟ مثلا اگه int باشه ، عملا به دردسر می خورید چون دو طرف یه شماره رو بر می دارند و مدام duplicate دارید.
یا آیا دو طرف روی داده های یکسان کار می کنند ؟ یا داده های هم دیگه رو ببینند چی میشه اصلا ؟
ضمنا 30 روز به طرز وحشتناکی زیاده ،(اگه روی دیتای یکسان کار می کنند) ما توی 30 دقیقه هم duplicate داشتیم و این سری یه نفر باید بشینه و بگه کدوم بمونه و کدوم حذف شه ، یا اولویت بدید به یه دفتر و خب می دونید که این کار هم دردسر داره.
شما هر نوعی رو انتخاب کنید ، همون نتیجه رو میده ، ولی معمولترین و ساده ترینش Merge هستش.
https://www.nakivo.com/blog/how-to-configure-ms-sql-server-replication-walkthrough/
فقط Schedule رو یا بزارید روی 30 روز ، یا اصلا Manual خودتون زمانی که صلاح می دونید اجرا کنید.
مهندس این بلاگ nakivo که قبلا مطالعه کردم .دقیقا حرفتون درسته فکر کنم سادترینش merge باشه باز مهندس ممنونم از راهنماییی عالیتون
اگه تو دومی هیچ Data Entry ندارید ، می تونید Replication راه اندازی کنید. ولی بزارید دیگه حداقل روزی یک بار اطلاعات رو بگیره ، که هم حجم replication کمتر بشه ، هم به روزتر باشید.
بله دقیقا نه دوتا دیتابیس ها مهندس یکی هستن یعنی اولی دیتا بیس دیتا اینتری هست و دومی در حال حاظر خام می باشد دومی یک ماه عقب تر میکنه یعنی مثلا بنده حقوق برج 99/8/1 میگریم و فیش حقوق ماهه قبلو میبینم یعنی 99/7/1 یعنی دیتا بیس دومی تمام دیتاش با با قبلی یکی هست با این تفاوت یک ماه دیتا عقب تر میگیرد و به وب سرویسم ارائه می دهد
مهندس آقا میری اگر روزی یک بار میخواست این اتفاق بیوفته دیگه احتیاج به رپلیکیت نبود چون سرور دوم که فقط درخواست وب سرور می دهد و باید یک ماه عقب تر دیتا رو نشان بده به روز نشان نده .میخواستم حالا با این سناریو بنده دارم چه نوع رپلیکیتی احتیاج دارم؟؟؟
سلام
وقتی میگید سرور دارید یعنی رو هایپر وایزور دارید یا فقط سروری دارید؟و اگر هایپر وایزور دارید ایل ویسفرم دارید؟