Tag Archives: backup

สำรองข้อมูล และ กู้กลับ ระดับ subsite ด้วย export \import

หลังจากที่คราวที่แล้วเราได้จัดการตั้งเวลาการสำรองข้อมูล wss ไปเรียบร้อย แต่จะเห็นได้ว่า การสำรองข้อมูลของ wss ด้วยคำสั่ง backup นั้นทำในระดับ site collection ซึ่งบางครั้งเราต้องการจะสำรองข้อมูล แค่ ระดับ Sub site เท่านั้นซึ่งประโยชน์ นอกจากนี้เรายังสามารถ นำไปประยุกต์ใช้ ในการ Migrate Sub Site ที่เรา สร้างขึ้น จาก Development ไป UAT และย้ายไป Production ได้ด้วย

เมื่อเห็นประโยชน์ดังนี้แล้ว จะช้าอยู่ใย มาดูกันดีกว่าว่า คำสั่งหน้า หน้าตาเป็นยังไง

คำสั่ง แรก export เพื่อสำรองข้อมูลออกก่อน

stsadm -o export -url “http://sharepoint/subsite/subsubsite” -filename “subsubsite.bak” -nofilecompression -quiet [-includeusersecurity]

โดยจากที่ผมทดลอง ควรจะใส่ -nofilecompression และ -quiet ไว้ด้วยครับ เพราะโดย default การใช้คำสั่ง export จะ บีบอัดให้ด้วยซึ่ง ขึั้นตอนการบีบอัดนี่เอง ที่จะมีปัญหา ในกรณีที่ subsite เรามี ไฟล์ขนาดใหญ่มากๆ เก็บอยู่ (ของผม user เล่น upload .iso ขึ้นไป เศร้าใจนัก) ส่วน -quite ก็จะช่วยเพิ่มประสิทธิ์ภาพ ในการ export ได้เร็วขึ้น เพราะไม่ต้องแสดงผล และ สถานนะการ export นั่นเอง

ส่วน -includeusersecurity  ที่ใส่ [ ] เอาไว้เพราะว่า จะใส่หรือไม่ใส่ก็ได้ครับ ถ้าใส่ก็จะมี  permission ต่างๆที่เราใส่ไว้ติดไปด้วย ก้อเท่านั้นเอง

ต่อเลยดีกว่า คำสั่งต่อไป import เพื่อ เอาไฟล์ ที่เรา export มาไปใช้ครับ คำสั่งก็หน้าตาแบบนี้

stsadm -o import -url “http://sharepoint/subsite/subsubsite” -filename “subsubsite.bak” -nofilecompression -quiet [-includeusersecurity]

หน้าตาเหมือนกันหยั่งกับแกะ แต่ parameter ของ -url ไม่จำเป็นต้องเป็น site เดิมก็ได้นะครับ ง่ายมาก

แต่…   ชีวิตไม่ได้ง่ายขนาดนั้นครับ ถ้าสมมติว่า ใน subsite ที่เราสำรอง มีการ install อะไรเพิ่มเติมไว้ ก็ต้องจัดการให้มีก่อนด้วยนะครับ ไม่งั้นงานอาจจะเข้าได้

รายละเอียดคำสั่ง จริงแล้วก็มีอยู่ใน MS TechNet ตามลิงค์นี้ครับ

export – http://technet.microsoft.com/en-us/library/cc262759.aspx

import – http://technet.microsoft.com/en-us/library/cc261866.aspx

วันนี้ฝากไว้เท่านี้ก่อนนะครับ เหมือนเดิมครับ สงสัยตรงไหน หรือผมเขียนแล้วงง ก็สอบถามเพิ่มเติมได้ครับผม

สวัสดี

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare

ตั้งเวลาสำรองข้อมูล กับ wss3.0

สวัสดีครับ

สำหรับคนที่ยังไม่คุ้นเคยกับการใช้งาน windows sharepoint service 3.0 (WSS3.0) ผมขอเกริ่นนำก่อนนะครับว่า WSS3.0 มีระบบการ สำรองข้อมูลมาให้ด้วยโดยจะมี wizard ง่ายๆ ผ่านหน้าเว็บ โดยมีขึ้นตอนดังนี้

  1. สร้าง shared folder รอไว้ก่อน โดยจะต้องให้สิทธิ์ ในการ write ด้วยนะคับ ถ้าจะให้ได้ แน่นอน ให้ กำหนด everyone แต่ไม่แนะนำให้ทำแบบนั้น
  2. เข้าไปที่ หน้า Central Administration ที่ แท็บ Operations ในส่วนของ Backup and Restore
  3. เลือก Perform a backup เพื่อทำการสำรองข้อมูล
  4. เลือกระดับ ที่จะสำรองข้อมูล ซึ่ง มีอยู่ สี่ระดับ ง่ายๆ คือ
    1. Farm – อาจจะมี server 1 หรือมากกว่าก็ได้ ซึ่ง backup ของ sharepoint ไม่ได้มองเป็น server แต่ดูที่ service
    2. Web Applications Collection – ซึ่ง ใน หนึ่ง colletion อาจจะมีหลาย web applicatoin ได้
    3. Web Appliction – ถ้ามองง่ายๆ คือ หนึ่ง site ครับซึ่งจะมี database content เดียวหรือมากกว่า แล้วแต่การออกแบบ แต่ชั้นนี้จะรวมถึงค่า config ของ web application ด้วย
    4. Content databaes – ในนี้จะมีแต่ ด้าต้าล้วนๆคับ
  5. พอเราเลือกได้แล้วก็กด continue to backup options
  6. จะมีช่องให้เรากรอก ข้อมูลของ path ที่เรา ทำให้ในข้อ 1. แล้วก็มีให้เลือกว่า จำสำรองแบบ สำรองทั้งหมด (full backup)  หรือ ส่วนที่แตกต่างจากการสำรองทั้งหมดครั้งล่าสุด (Differential backup) ซึ่งนั่นก็คือ ถ้าเป็นการสำรองข้อมูลครั้งแรก ยังไงก็ต้องทำ full backup ครับ
  7. หลังจากนั้นก้อให้กด OK แล้วก็รอ

แต่

เราต้องทำแบบนี้ทุกวันเหรอ?  เวลาเรา backup ส่วนใหญ่เราก็จะทำ schedule backup นี่หน่า หรือว่า wss3.0 ทำไม่ได้?

คำตอบคือ ทำได้ครับ แต่ว่าต้องทำผ่าน command line แล้วจับ commandline ไปทำ batch file (.bat) อีกที แล้วก็จัดการใช้ schedule ใน Windows เรียก batch file ให้ทำงาน โดยคำสั่งจะใช้แบบนี้

stsadm -o backup -directory \\ServerName\BackupPath\  -backupmethod full -item “Item Name

พอหลังจากเรา ทดสอบจนพอใจแล้วว่า สำรองข้อมูลถูกที่ถูกทาง เราก็จัดการสร้าง batch file ขึ้นมา มีโค๊ดด้านในดังนี้

@echo off

FOR %%A IN (%Date:/=%) DO SET Today=%%A

set LogFileName=BackupLog_%today:~0,8%.txt

rem echo %LogfileName%

echo ===============================================================

echo Back up sites for the farm to \\Servername\BackupPath\

echo ===============================================================

@echo off

stsadm -o backup -directory \\Servername\BackupPath\ -backupmethod full -item “Item Name” >> %LogfileName%

echo completed

แล้ว save เป็น FullBackup.bat เท่านี้เราก็ตั้งเวลาในการ backup แบบสบายๆ

สงสัยตรงไหนก็ถามกันมาได้นะครับ

สวัสดี

LinkedInFlipboardEmailOutlook.comPrintFriendlyWhatsAppYahoo BookmarksYahoo MessengerKindle ItGoogle BookmarksBaiduDeliciousShare