ایجاد سرور پشتیبان ویندوزی در شبکه سازمانی
با سلام خدمت اساتید محترم
بنده دنبال یک راهکار کاربردی و کم دردسر برای بالابردن اطمینان در سرورها میگرد. یک سرور ویندوزی فیزیکی دارم و روی این سرور نرم افزارها و اتوماسیون سازمانی به همراه بانک اطلاعاتی sql نصب شده .
آیا راهکاری وجود داره که یک ماشین مجازی بر روی یک سرور دیگه بالا بیارم و یک کپی آنلاین از سرور اول بر روی سرور دوم داشته باشم ؟ به صورتی که وقتی سرور اول از مدار خارج شد سرور دوم بلافاصله آماده به کار باشه و وارد مدار بشه ؟
2 پاسخ
با سلام و احترام خدمت شما دوست گرامی،
پرسش بسیار دقیقی مطرح فرمودید، که در دنیای امروز، دغدغه ی بسیاری از مدیران شبکه و متخصصین زیرساخت های IT است. تأمین پایداری و افزونگی برای سیستم های حیاتی مانند اتوماسیون اداری و بانک های اطلاعاتی از اهمیت بالایی برخوردار است.
در پاسخ به سوال شما، بله، راهکارهایی وجود دارد که بتوانید نسخه ای زنده (Online Replica) از یک سرور فیزیکی ویندوزی بر روی یک سرور دیگر ایجاد کرده و در صورت بروز قطعی یا خرابی، سرور دوم به صورت آنی یا با کمترین وقفه، وارد مدار شود.
در ادامه، مروری بر مهم ترین راهکارهای قابل اجرا برای چنین سناریویی خواهیم داشت:
✅ ۱. استفاده از Failover Clustering در ویندوز سرور
با استفاده از Windows Server Failover Cluster (WSFC) و قرار دادن نرم افزار و دیتابیس SQL Server در حالت High Availability، می توانید سرور دوم را به عنوان نود دوم کلاستر تعریف کنید.
نیازمند:
Storage مشترک (SAN یا Storage Spaces Direct)
Active Directory Domain
نسخه های Enterprise برای برخی امکانات SQL
📌 در این حالت، در صورت بروز قطعی، سرور دوم به صورت خودکار وظایف را ادامه خواهد داد.
✅ ۲. راهکار Replication با Hyper-V Replica
اگر از مجازی سازی استفاده می فرمایید یا امکان تبدیل سرور فیزیکی به VM را دارید:
با فعال سازی Hyper-V Replica، می توانید نسخه ای از ماشین مجازی را روی سرور دوم داشته باشید که به صورت asynchronous (با تأخیر کم) با سرور اصلی sync می شود.
مزایا:
نیاز به Storage مشترک ندارد
قابل اعتماد برای بسیاری از سناریوهای DR
در صورت خرابی سرور اول، می توانید VM دوم را سریعاً روی سرور دوم فعال کرده و وارد مدار نمایید (Manual Failover یا Planned Failover)
✅ 3. استفاده از SQL Server AlwaysOn Availability Groups (در صورت حیاتی بودن دیتابیس)
در صورت حساس بودن بانک اطلاعاتی، پیشنهاد می شود از قابلیت AlwaysOn استفاده نمایید که نیازمند نسخه Enterprise یا Standard با محدودیت است.
دیتابیس ها به صورت بلادرنگ بین سرورها sync می شوند.
امکان خواندن گزارش ها از سرور ثانویه بدون فشار روی سرور اصلی نیز فراهم است.
✅ 4. استفاده از راهکارهای Third-Party مانند:
نرم افزار | توضیح |
---|---|
Veeam Backup & Replication | پشتیبان گیری لحظه ای و امکان Failover دستی یا خودکار |
Zerto | Replication بلادرنگ بین سرورهای مجازی، با RPO و RTO بسیار پایین |
Double-Take Availability | مخصوص سیستم های فیزیکی و مجازی، Real-time replication |
📌 پیشنهاد عملی (در صورت عدم استفاده از زیرساخت مجازی سازی):
اگر سرور فعلی شما فیزیکی است و قصد مهاجرت به راهکارهای failover دارید، پیشنهاد می شود:
تبدیل سرور فیزیکی به VM با ابزارهایی مانند Disk2VHD یا Veeam Agent
پیاده سازی Hyper-V یا VMware ESXi روی هر دو سرور
راه اندازی Hyper-V Replica بین دو میزبان
در نهایت، تست فرآیند Failover و اطمینان از صحت کارکرد سرویس ها در سرور دوم
🎓 در توسینسو پیشنهاد می شود:
جهت تسلط عملی بر این راهکارها، مطالعه یا تهیه دوره زیر توصیه می گردد:
🔗 دوره آموزش کلاسترینگ و های اویلیبیلیتی در ویندوز سرور با Hyper-V و Replica
در این دوره، سناریوهایی مانند همین پرسش شما به صورت پروژه محور پیاده سازی شده است.
در صورت نیاز به راه اندازی دقیق تر این سناریو یا بررسی زیرساخت فعلی جهت ارائه راهکار مناسب، در خدمت شما هستم.
با احترام 🌹
اینجا دوتا بحث داری
اولی SQL
دومی نرم افزارت
برای SQL میتونی یک سرور sql mirror راه اندازی کنی یا یک سرور sql راه بندازی و روی sql اول Replication راه اندازی کنی که اونم شرایط خاص خودش رو داره. مثلا Transactional replication که نیازمنده اینه که تمام جدول ها حتما primary key داشته باشن یا مثلا peer replication که روی ورژن استاندارد کار نمیکنه و حتما ورژن sql باید انترپرایز باشه و کلی داستان دیگه
برای بحث نرم افزار هم که باید خودت یا شرکت پشتیبانت نرم افزار رو روی سرور دوم کامل نصب کنه