S H A R E P O I N T C E N T E R

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

از نظر به‌روزرسانی‌های شیرپوینت و بسته‌های خدمات، سرورهای شیرپوینت مقصد باید نسخه مشابه یا جدیدتر از سرورهای شیرپوینت مبدا را اجرا کنند.

برای اهداف این بحث، ما فقط یک farm سرور ساده، Web Front End به اضافه SQL Server را در نظر خواهیم گرفت. هیچ مرحله اضافی مورد نیاز برای farm سرور توزیع شده بزرگ را در نظر نمی گیرد. با این حال، مهمترین نکته در این نوع مهاجرت، انتقال سایت اصلی است.

وبسایت شیرپوینت مبدا

در سرور شیرپوینت مبدا، پایگاه داده محتوایی را که مجموعه سایت را در خود دارد شناسایی کنید. برای انجام این کار:

  1. وارد SharePoint Central Administration شوید و از منوی سمت چپ Application Management را باز کرده، سپس در بخش Site Collections، روی View Site Collections کلیک کنید.
  2. در صفحه Site Collection List، برنامه وب مورد نیاز را از قسمت کشویی Web Application انتخاب کنید.
  3. اگر برنامه وب صحیح را انتخاب کرده اید، اکنون باید URL مجموعه سایت خود را ببینید. برای دریافت جزئیات مربوط به مجموعه سایت، روی URL کلیک کنید.
  4. جدولی که نمایش داده می شود نام پایگاه داده را نشان می دهد. این را یادداشت کنید زیرا این نام پایگاه داده محتوا است.

SQL Server شیرپوینت مبدا

در سرور SharePoint SQL، اکنون باید یک نسخه پشتیبان از پایگاه داده محتوای مشخص شده در مراحل بالا ایجاد کنید.

  1. SQL Server Management Studio را باز کنید.
  2. پایگاه داده محتوا را برای پشتیبان گیری با استفاده از نام موجود در بالا پیدا کنید.
  3. روی پایگاه داده محتوا کلیک راست کرده و از منوی پاپ آپ گزینه Tasks>Backup را انتخاب کنید.
  4. در صفحه General از پنجره Back Up Database را انتخاب کنید:
    1. Backup Type = Full.
    2. Backup Component = Database.
    3. Destination > Backup To = Disk.
    4. ر قسمت Destination، روی دکمه Add کلیک کنید تا یک پوشه و نام فایل برای نسخه پشتیبان انتخاب شود. به یاد داشته باشید که نام فایل شامل پسوند bak.
  5. در صفحه Optionsپنجره ی Back Up Database را انتخاب کنید:
    1. همه مجموعه های پشتیبان موجود را بازنویسی کنید.
    2. پس از اتمام، پشتیبان‌گیری را تأیید کنید.
  6. روی دکمه OK کلیک کنید تا نسخه پشتیبان اجرا شود.
  7. پس از تکمیل، فایل پشتیبان را در سرور SQL مقصد کپی کنید.

web front end شیرپوینت مقصد

همانطور که در بالا ذکر شد، این مطلب فقط انتقال یک مجموعه سایت بین سرورهایی است که اساساً همان نسخه شیرپوینت را اجرا می کنند، پوشش می دهد،
به عنوان مثال، شیرپوینت 2013، شیرپوینت 2016، شیرپوینت 2019، و غیره.
سرورهای مبدأ و مقصد می‌توانند در نسخه‌های ساخت کمی متفاوت باشند، اما در این مورد، سرور مقصد باید با شماره ساخت یکسان یا بالاتر از سرور مبدا باشد.
یک برنامه وب جدید ایجاد کنید

اولین قدم ایجاد یک وب اپلیکیشن جدید است.

  1. SharePoint Central Administration را باز کنید.
  2. از منوی سمت چپ روی Application Management کلیک کنید.
  3. در بخش Web Applications، روی Manage Web Applications کلیک کنید.
  4. در نوار روی New کلیک کنید تا wizard ایجاد برنامه وب شروع شود. در صورت نیاز فرم ایجاد اپلیکیشن وب را تکمیل کنید. در زیر Database Name به صورت دستی نامی را برای پایگاه داده محتوای جدید وارد کنید که منعکس کننده نام سایت SharePoint باشد (این کار شناسایی پایگاه داده محتوا را هنگام مرور سرور SQL با استفاده از SQL Server Management Studio آسان تر می کند). به عنوان مثال از چیزی مانند WSS_Content_MyNewSharePointSite_Port2134 استفاده کنید. روی دکمه OK کلیک کنید تا مجموعه سایت جدید ایجاد شود.
     
یک مجموعه سایت جدید ایجاد کنید
هنگامی که برنامه وب ایجاد شد، از شما خواسته می شود که یک مجموعه سایت جدید ایجاد کنید. اگر  در حال انتقال مجموعه سایتی هستید که از آدرس دهی مبتنی بر مسیر استفاده می کند، قطعاً از wizard برای ایجاد یک مجموعه سایت جدید در اینجا پیروی کنید.
این یک مجموعه سایت جدید با یک URL مانند http://mynewsharepointserver:2134 به شما می دهد که در آن 2134 شماره پورتی است که برای برنامه وب جدید خود انتخاب کرده اید.
اگر مجموعه سایتی که در حال انتقال آن هستید به نام میزبان است، توصیه می‌شود یک مجموعه سایت مبتنی بر مسیر پیش‌فرض نیز ایجاد کنید، حتی اگر واقعاً استفاده نشود. جستجوی شیرپوینت اغلب از بین می رود اگر یک برنامه وب میزبان؛ میزبان مجموعه های سایت نامگذاری شده باشد، مجموعه سایت مبتنی بر مسیر پیش فرض را میزبانی نکند.
مجموعه سایت با نام میزبان
اگر در حال انتقال یک مجموعه سایت با نام میزبان هستید، باید یک مجموعه سایت جدید با استفاده از همان نام میزبانی که در سرور مبدا شیرپوینت استفاده می شود ایجاد کنید، به عنوان مثال: http://www.mygreatsharepointsite.com.
برای این کار باید با استفاده از دستورات زیر سایت را با استفاده از powershell ایجاد کنید:
$template = Get-SPWebTemplate “STS#0” New-SPSite http://www.mygreatsharepointsite.com -OwnerAlias mydomain\myname -HostHeaderWebApplication http://mynewsharepointserver:2134 -Template $template
موارد فوق یک مجموعه سایت خالی جدید ایجاد می کند. اگر مجموعه سایت شما بر اساس یک قالب سایت متفاوت است، باید از آن به عنوان الگوی ایجاد یک مجموعه سایت خالی جدید در اینجا استفاده کنید.
پس از ایجاد مجموعه جدید سایت خالی، قبل از ادامه بررسی کنید که می توانید به آن پیمایش کنید.
مشکلات احتمالی در این مرحله
در این مرحله چند مشکل احتمالی وجود دارد.
یکی این که dns شما برای www.mygreatsharepointsite.com هنوز به سرور شیرپوینت مبدا اشاره می کند.
برای حل موقت این مشکل، فایل میزبان محلی را برای دستگاهی که برای دسترسی به سرور شیرپوینت جدید استفاده می‌کنید، ویرایش کنید تا www.mygreatsharepointsite.com را به آدرس آی‌پی سرور پیشانی وب جدید شیرپوینت هدایت کنید.
 
مسئله دوم این است که اگر می‌خواهید به مجموعه سایت جدید در واقع در قسمت وب شیرپوینت دسترسی داشته باشید، ممکن است به دلیل مشکلات loop back محلی از انجام این کار جلوگیری کنید.
برای حل این مشکل، باید تعدادی ورودی به رجیستری در وب سرور شیرپوینت اضافه کنید تا بررسی حلقه برگشتی را غیرفعال کنید یا با استفاده از ورودی رجیستری BackConnectionHostNames، نام هاست را در رجیستری اضافه کنید. 

حذف موقت پایگاه داده محتوا

هنگامی که مجموعه سایت جدید کار می کند، می توانیم به بازیابی نسخه پشتیبان پایگاه داده SQL که از سرور SQL منبع تهیه کرده ایم، ادامه دهیم. اولین قدم در اینجا حذف موقت پایگاه داده محتوای شیرپوینت است که مجموعه سایت جدید را میزبانی می کند. برای انجام این کار:
  1. SharePoint Central Administration را باز کنید.
  2. از منوی سمت چپ روی Application Management کلیک کنید
  3. در قسمت Databases، روی Manage Content Databases کلیک کنید.
  4. در صفحه پایگاه‌های داده محتوا، با استفاده از لیست کشویی برنامه وب، برنامه وب صحیح را انتخاب کنید.
  5. با انتخاب برنامه وب صحیح، اکنون باید پایگاه داده محتوای ایجاد شده برای برنامه وب جدید را ببینید، به عنوان مثال. WSS_Content_MyNewSharePointSite_Port2134.
  6. روی پیوند پایگاه داده محتوا کلیک کنید تا صفحه Manage Content Database Settings باز شود.
  7. صفحه را به پایین اسکرول کنید تا کادر انتخاب Remove content database را ببینید. این کادر را علامت بزنید.
  8. روی دکمه OK کلیک کنید. با این کار پایگاه داده محتوا از شیرپوینت حذف می شود. با این کار پایگاه داده محتوا از سرور SQL حذف نمی شود.

SQL Server مقصد

اکنون می‌توانیم پشتیبان‌گیری پایگاه داده را در سرور SQL مقصد بازیابی کنیم.

  1. SQL Server Management Studio را باز کرده و به سرور SQL متصل شوید.
  2. در SQL Server Management Studio، فهرست پایگاه‌های داده را گسترش دهید و پایگاه داده محتوای مجموعه جدید سایت را پیدا کنید، به عنوان مثال. WSS_Content_MyNewSharePointSite_Port2134.
  3. به منظور اطمینان از اینکه پایگاه داده محتوا ثبت نشده است، ما قصد داریم آن را جدا کرده و مجدداً به SQL Server ضمیمه کنیم. روی دیتابیس کلیک راست کرده و Tasks>Detach را انتخاب کنید.
    1. در پنجره Detach Database، تیک گزینه Drop Connections را بزنید.
    2. روی دکمه OK کلیک کنید. این پایگاه داده را از SQL جدا می کند – از لیست پایگاه داده ها محو می شود.
  4. در SQL Server Management Studio، روی پوشه root Databases کلیک راست کرده و Attach را انتخاب کنید.
    1. در گفتگوی Attach Databases، روی دکمه Add کلیک کنید.
    2. پایگاه داده محتوا را پیدا کنید، به عنوان مثال WSS_Content_MyNewSharePointSite_Port2134.mdf، آن را انتخاب کرده و روی دکمه OK کلیک کنید تا دوباره به سرور SQL متصل شود.
  5. در SQL Server Management Studio، روی پایگاه داده کلیک راست کرده و Tasks>Restore>Database را انتخاب کنید…
  6. در صفحه بازیابی پایگاه داده در پنجره General :
    1. در قسمت Source، برای انتخاب Device کلیک کنید.
    2. ر روی دکمه … کلیک کنید. با این کار کادر گفتگوی Select backup devices ظاهر می شود. در این گفتگو، روی دکمه افزودن کلیک کنید و برای یافتن فایل پشتیبان که از سرور منبع SQL کپی شده است، مرور کنید. با انتخاب فایل پشتیبان، روی دکمه OK کلیک کنید تا گفتگو بسته شود.
    3. در قسمت مقصد، نام پایگاه داده محتوا را برای مجموعه جدید سایت انتخاب کنید، به عنوان مثال. WSS_Content_MyNewSharePointSite_Port2134.
  7. در صفحه بازیابی پایگاه داده در پنجره Files :
    1. مکان های فایلی که برای پایگاه داده بازیابی شده استفاده می شود را دوباره بررسی کنید. اینها باید به طور خودکار اوکی شوند.
  8. در صفحه بازیابی پایگاه داده در پنجره Options:
    1. برای بازنویسی پایگاه داده موجود (WITH REPLACE) را انتخاب کنید.
  9. روی دکمه OK کلیک کنید تا پایگاه داده به پایگاه داده محتوای جدید بازیابی شود.

web front end شیرپوینت مقصد

با بازیابی سرور SQL به پایگاه داده محتوای جدید، اکنون می توانیم پایگاه داده محتوا را به شیرپوینت بازگردانیم.

  1. SharePoint Central Administration. را باز کنید.
  2. از منوی سمت چپ روی Application Management کلیک کنید
  3. در قسمت Databases، روی Manage Content Databases کلیک کنید
  4. در صفحه پایگاه‌های داده محتوا، با استفاده از منو کشویی برنامه وب، برنامه وب صحیح را انتخاب کنید
  5. روی پیوند افزودن پایگاه داده محتوا کلیک کنید
  6. در صفحه افزودن پایگاه داده محتوا، در زیر نام پایگاه داده، نام پایگاه داده محتوای جدید را اضافه کنید، به عنوان مثال: WSS_Content_MyNewSharePointSite_Port2134
  7. می توانید تمام مقادیر دیگر را به صورت پیش فرض قرار دهید.
  8. برای افزودن پایگاه داده محتوا، روی دکمه OK کلیک کنید.
     
اساسا، مجموعه سایت شیرپوینت شما اکنون منتقل شده است و باید بتوانید در سرور جدید به آن دسترسی داشته باشید. ممکن است چند کار دیگر وجود داشته باشد که باید برای تکمیل فرآیند انجام دهید.

پایگاه داده محتوا را ارتقا دهید

اگر سرور شیرپوینت مبدا دارای شماره ساخت کمی کمتر از سرور شیرپوینت مقصد بود، باید پایگاه داده را ارتقا دهید. این را می توان در powershell با استفاده از دستور زیر انجام داد:

Upgrade-SPContentDatabase WSS_Content_MyNewSharePointSite_Port2134

 

به مجموعه سایت با نام میزبان یک URL جدید بدهید

اگر می خواهید از URL متفاوتی برای مجموعه سایت منتقل شده به آدرس مورد استفاده در سرور مبدا شیرپوینت استفاده کنید، می توانید با استفاده از دستورات زیر نام مجموعه سایت را در powershell تغییر دهید:
$site = Get-SPSite -Identity http://www.mygreatsharepointsite.com
$site.Rename("http://www.mynewgreatsharepointsite.com")

IIS را مجدداً راه اندازی کنید

در نهایت باید سرور IIS را ریستارت کنید.

مطالب مرتبط

ارسال دیدگاه

آخرین نوشته ها