خاطرات فنی من

یادداشتهایی در مورد تجربیات فنی من به عنوان یک مهندس نرم افزار برای مراجعه بعدی خودم و احتمالا دیگران.

سعی می کنم مطالب برای دیگران هم قابل استفاده باشند اما به دلیل کمی وقت نمی توانم زیاد نگران نگارش و چینش متن باشم

وقتی در شبکه شما WSUS وجود داشته باشد سرور sharepoint به شما در مورد update ها پیشنهاد می دهد و شما ممکن است وسوسه شوید که updateها را اعمال کنید. یا حتی ممکن است خودتان داوطلبانه یک Cumulative Update را از سایت مایکروسافت دریافت و نصب کنید. اما اگر از فارسی ساز پرنیان گستره نگار استفاده می کنید از این کار جدا پشیمان خواهید شد.

این مطلب درباره کارهایی است که بعد از پشیمانی می توانید انجام دهید.

وقتی update تمام شد در یک نگاه سطحی ممکن است تغییر  خاصی در سایتهای خودتان متوجه نشوید. اما بزودی شکایتهای کاربران سایتها شروع می شود. در مورد ما کاربران نمی توانستند محتوای لیستها را بر اساس یک ستون فیلتر کنند، در وبلاگها دکمه انتشار کار نمی کرد، در تنظیمات سایتها قسمت پیمایش دیده نمی شد. ما این مشکلات را دیدیم. شاید مشکلات دیگری هم وجود داشت. و همه اینها با تغییر زبان سایت به انگلیسی درست می شد ( در فارسی ساز گستره نگار اگر شما تیک زبان انگلیسی به عنوان زبان جایگزین را بزنید کل سایت انگلیسی می شود. در حالیکه منطقا این کار باید باعث دوزبانه شدن سایت شما شود)

کلا چیزی در حد یک فاجعه.

اولین درسی که ما گرفتیم این بود که هیچ وقت update های sharepoint را نصب نکنیم. مگر اینکه قبلا در محیط تستی مشابه آنها را نصب و مدتی بررسی کرده باشیم. ظاهرا توصیه خود مایکروسافت این است که هیچ وقت update ها را نصب نکنید مگر مطمئن باشید یک مشکل شما را حل می کند و مشکل دیگری درست نمی کند. (این را ببینید)

به یاد داشته باشید به هیچ وجه Configuration Wizard را اجرا نکنید. چون احتمال دارد Conf. Wizard پایگاه داده را هم تغییرات جدی بدهد.

بهترین شانس شما این است که یک backup از application server قبل از update داشته باشید و بعد از بروزرسانی،  Configuration Wizard را اجرا نکرده باشید.


اگر می توانید سرور را هر جه زودتر از دسترس کاربران خارج کنید. ما این کار را با firewall انجام دادیم. یا ترتیبی اتخاذ کنید که کاربران اطلاعات جدیدی به سایت شما اضافه نکنند. چون در بدترین حالت شما همه اطلاعات بعد از update را از دست خواهید داد.

از لیستها و مطالبی که بعد از آخرین نسخه پشتیبان database تغییر کرده اند یک export بگیرید (مانند export to excel) .

از دیتابیسها و  application server یک نسخه پشتیبان (VM Clone یا هر روش دیگر) تهیه کنید تا در صورت بروز مشکلات، بتوانید به همین حالت کنونی برگردید.

سرور را خاموش کنید. و نسخه backup قبل از update را جایگزین کنید.

به احتمال زیاد بعد از روشن شدن سرور همه چیز به حالت قبل از update بر می گردد. و شما هیچ اطلاعاتی را از دست نمی دهید.


اگر این روش جواب نداد می توانید یک سرور جدید نصب کنید، از site collection های خود در Central Administration سرور قدیمی که دچار update شده است یک backup بگیرید و روی سرور جدید restore کنید. با این کار باز هم بعضی مشکلات فارسی ساز به سایت جدید منتقل می شود اما این مشکلات اصلا جدی نیستند.


اگر این هم برای شما جواب نداد باید آخرین نسخه backup از پایگاه داده و آخرین نسخهbackup از  Application Server را که قبل از update داشته اید restore کنید. طبیعتا بهتر است نسخه هایی را انتخاب کنید که از نظر زمانی به هم نزدیک باشند. البته با این روش شما اطلاعات افزوده شده به سایتها بعد از نسخه پشتیبان database را از دست می دهید.

برای Restore کردن باید از دستور زیر استفاده کنید:

Restore-SPSite -Identity http://Your-New-Addrss -Path \\Path\To\SiteCollection.bak -Force





موافقین ۰ مخالفین ۰ ۹۵/۰۹/۱۳
محسن

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی