از آنجا که داده های موجود در سایتها معمولا برای شرکت ما بسیار مهم است و نمی خواهیم آنها را از دست بدهیم، در بسیای از شرکتها از دست دادن داده ها و ایجاد هر گونه خرابی در سرور و سایتها حتی برای مدت کوتاهی موجب تعطیل شدن کار شرکت و معمولا وارد شدن خسارت سنگین به آن شرکت می شود. لذا اولین کاری که بعد از نصب سایت SharePoint بر روی سرور باید انجام داد زمان بندی سرور برای تهیهBackup (پشتیبان) از سرور یا سایتهای SharePoint و ... می باشد این کار برای جلوگیری از هر گونه احتمال از دست دادن داده ها می باشد.
براي تهيه Backup از سایتهای SharePoint روشهای مختلفی وجود دارد:
· استفاده از سایت مدیریت مرکزی (SharePoint 3.0 Central Administration)
· استفاده از نرم افزار SharePoint Designer 2007
· استفاده از دستور خط فرمان stsadm.exe
· از طریق رابط کاربری سایت اصلی در قسمت ذخیره سایت به عنوان قالب
همان طور که گفتم برای تهیه نسخه پشتیبان روشهای مختلفی وجود دارد که هر کدام ویژگیهای خاص خود را دارند. من برای تهیه نسخه پشتیبان از دستور خط فرمان stsadm در مسیر:
<install drive>\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\
استفاده می کنم.
ساختار دستور Backup به شکل زیر است:
-backupmethod <full | differential>
[-item <created path from tree>]
[-percentage <integer between 1 and 100>]
برای تهیه نسخه Full در خط فرمان در مسیر گفته شده از فرمان زیر استفاده کنید:
STSADM.EXE -o backup -directory \\backup -backupmethod full
برای تهیه نسخه Differential از فرمان زیر استفاده کنید:
stsadm -o backup -directory \\backup -backupmethod Differential
نکته: ما می توانیم به دو صورت از سایتهای SharePoint فایل پشتیبان تهیه کنیم. حالت Full که فایل پشتیبان کامل تهیه می کند و حالت Differential که از تغییرات ایجاد شده از زمان آخرین Backup، نسخه پشتیبان تهیه می کند.
حال برای زمان بندی یک سناریوی طراحی می کنیم و سپس نحوه انجام آن را شرح می دهیم به عنوان مثال: ما می خواهیم هفته ای یک Backup کامل (Full) و هر روز یکBackup Differential تهیه نماییم.
لذا برای زمان بندی جهت تهیه نسخه پشتیبان از Scheduled Task ویندوز و دو Batch File به شکل زیر استفاده کردم:
· تهیه نسخه پشتیبان Full هفته ای یک بار
1. نرم افزار Notepad را باز می کنیم دستورات زیر را در آن وارد می نماییم:
pushd %programfiles%\common files\microsoft shared\web server extensions\12\bin
stsadm -o backup -directory \\BackupServerName\backup -backupmethod full
popd
2. فایل را با پسوند Bat در C:\ ذخیره می نماییم و Notepad را می بندیم
3. در Run ویندوز دستور Tasks را اجرا می کنیم تا پنجره زیر نمایان شود:

4. سپس با کلیک بر روی Scheduled Task Add پنجرهWizard Scheduled Task ظاهر می شود دکمه Next را کلیک کنید در پنجره بعد با کلیک بر روی دکمه Browse ، Batch File تهیه شده در مرحله 1و 2 را انتخاب نمایید و دکمه Next را کلیک نمایید:

5. در قدم بعد یک نام برای Task خود وارد نمایید (بعنوان مثال: BackupWssFull ) و از قسمت Perform this task گزینه Weekly را انتخاب کنید و Next را کلیک نمایید:

6. در پنجره بعد زمان شروع را ساعت 2 بامداد و روز Backup گیری را جمعه تعیین نمایید:

7. در پنجره بعد نام کاربری و کلمه عبور مدیر سرور را وارد نمایید و دکمه Finish را وارد نمایید با این کار وظیفه BackupWssFull به لیست وظایف (Tasks) ویندوز اضافه می شود و عمل پشتیبان گیری را هر هفته جمعه ها ساعت 2 بامداد انجام می دهد. همچنین شما برای تغییر تنظیمات آن دوبار بر روی این وظیفه کلیک نمایید با این کار می توانید در پنجره نمایش داده شده تنظیمات آن را تغییر دهید:

· تهیه نسخه پشتیبان Differential بصورت روزانه
برای این منظور مراحل فوق را تکرار کنید با این تفاوت که در مرحله 1 به جای Full از Differential استفاده نمایید در مرحله 5 به جای Weekly گزینه Daily را انتخاب نمایید و پنجره نمایش داده شده در مرحله 6 به شکل زیر است:

منتظر نظرات خوب تون هستم
شاد باشید.