وقتی قرار هست یک Windows Server رو به نسخه جدیدتر ارتقا بدیم، معمولاً با دو انتخاب روبهرو هستیم:
In-Place Upgrade
یا
Clean Installation + Migration
در نگاه اول شاید تفاوتشون فقط روش نصب ویندوز به نظر بیاد، ولی در محیط واقعی، انتخاب بین این دو میتونه روی Downtime، سرویسها، Applicationها و حتی مدیریت سرور در آینده تأثیر بذاره.
In-Place Upgrade
در این روش، همون Server فعلی رو مستقیماً به نسخه جدید ارتقا میدیم.
مثلاً:
Windows Server 2019 → Windows Server 2022مزیت اصلی این روش اینه که بخش زیادی از Configuration، Roleها، Featureها و Applicationهای فعلی حفظ میشن.
در نتیجه معمولاً Migration کمتری داریم و Downtime هم میتونه کمتر باشه.
اما یک نکته مهم وجود داره:
In-Place Upgrade قرار نیست محیط فعلی رو تمیز کنه.
اگر روی Server از قبل Configuration اشتباه، Dependency قدیمی، سرویس ناسازگار یا حتی یک مشکل ناشناخته وجود داشته باشه، ممکنه بعد از Upgrade هم همچنان وجود داشته باشه.
یعنی عملاً محیط فعلی رو با تمام وابستگیهاش وارد نسخه جدید میکنیم.
Clean Installation
اینجا رویکرد کاملاً متفاوت هست.
یک Windows Server جدید رو از صفر نصب میکنیم و بعد سرویسها و اطلاعات موردنیاز رو به محیط جدید منتقل میکنیم.
این روش طبیعتاً کار بیشتری داره، اما یک مزیت مهم داره:
از ابتدا دقیقاً میدونیم چه چیزی روی Server جدید نصب و Configure شده.
در واقع Clean Install فقط نصب مجدد Windows نیست؛ میتونه فرصتی باشه برای اینکه Configurationهای قدیمی و غیرضروری رو هم شناسایی و حذف کنیم.
البته Migration هم بدون دردسر نیست.
مواردی مثل:
• Permissionها
• Certificateها
• DNS
• Firewall Rules
• Scheduled Tasks
• Service Dependencies
• Application Configuration
• Backup و Monitoring Agentها
همگی باید قبل از Migration بررسی بشن.
پس کدوم روش رو انتخاب کنیم؟
جوابش به شرایط Server بستگی داره.
اگر Server وضعیت Stable داشته باشه، Applicationها با نسخه جدید سازگار باشن، Dependencyها مشخص باشن و Downtime محدودی داشته باشیم، In-Place Upgrade میتونه انتخاب مناسبی باشه.
اما اگر Server قدیمی و پیچیده باشه، Configurationهای زیادی داشته باشه یا دقیقاً ندونیم چه چیزهایی طی سالها روی اون تغییر کرده، ساختن یک Server جدید و Migration کردن سرویسها کنترل بیشتری روی محیط نهایی میده.
در نهایت، چیزی که قبل از Upgrade اهمیت بیشتری از خود Upgrade داره، Preparation و Recovery Plan هست.
قبل از شروع باید بدونیم:
چه چیزهایی باید Backup بشن؟
چه Dependencyهایی داریم؟
چقدر Downtime قابل قبوله؟
اگر Upgrade شکست خورد، Rollback چطور انجام میشه؟
و مهمتر از همه، آیا Backup واقعاً قابل Restore هست؟
چون داشتن Backup با داشتن یک Backup قابل بازیابی، دو چیز کاملاً متفاوت هستن.
#WindowsServer #SysAdmin #Infrastructure #Server #InPlaceUpgrade #CleanInstall
@JustMyLogss