使用內建工具備份與還原網站集合 (Office SharePoint Server 2007)

本文內容:

  • 使用 SharePoint 內建工具備份網站集合

  • 使用 SharePoint 內建工具還原網站集合

  • 排程或延遲備份

您可以使用 Microsoft Office SharePoint Server 2007 所附的工具,進行網站集合的備份與還原。Stsadm 命令列工具提供了快速而具彈性的命令列方法,可讓您執行內容備份與復原。您可以搭配使用 Stsadm 命令列工具與 Windows 排程器,排程延遲或定期備份。

如需 Microsoft Office SharePoint Server 2007 隨附的資料保護工具與其他的 SharePoint 資料保護工具有何不同之詳細資訊,請參閱<選擇備份和復原工具 (Office SharePoint Server)>。

重要

若在備份程序期間變更網站集合,備份將可能會受損。備份大型網站集合可能需要很長的時間。若要避免讓使用者活動干擾到網站集合備份作業,或防止大型網站集合備份所需的時間超出可用的維護期間,請遵循下列建議:

  • 在備份期間,請使用 Stsadm 命令列工具中的 Setsitelock 作業,將網站集合 URL 設為唯讀。如此可讓使用者只能檢視網站上的內容,而無法執行像是新增或變更內容等會干擾備份程序的活動。備份完成時,請將網站集合 URL 的存取設定回復為預設狀態。

  • 若要備份大小不超過 15 GB 的網站集合,請使用後續程序中所顯示的 Stsadm 命令列工具。

  • 若要備份大小介於 15 GB至 100 GB 間的網站集合,請使用 Microsoft SQL Server 2005 或 Microsoft System Center Data Protection Manager 2007 執行網站集合資料庫的完整備份。如需詳細資訊,請參閱<使用 SQL Server 工具備份伺服器陣列 (Office SharePoint Server 2007)>或<使用 DPM 備份和還原網站 (Office SharePoint Server)>。

  • 若要備份大小超過 100 GB 的網站集合,請使用 System Center Data Protection Manager 執行網站集合資料庫的差異備份。如需詳細資訊,請參閱<使用 DPM 備份和還原網站 (Office SharePoint Server)>。

  • 如需如何防止網站集合備份時發生資料遺失的詳細資訊,請參閱說明備份檔案的可能損毀 (https://go.microsoft.com/fwlink/?linkid=146346&clcid=0x404) (機器翻譯) 的知識庫文章。

如需備份與復原工具的詳細資訊,請參閱<選擇備份和復原工具 (Office SharePoint Server)>。

使用 SharePoint 內建工具備份網站集合

使用此程序利用 Stsadm 命令列工具,限制備份期間對網站集合的存取。

重要

至少要有本機電腦管理員群組的成員資格,才可完成此程序。

限制備份期間對網站集合的存取

  1. 在 SharePoint 產品及技術安裝所在的磁碟機上,使用命令提示字元切換至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 若要判斷網站目前的存取層級,請輸入下列命令,然後按 ENTER:

    stsadm -o getsitelock -url <URL 名稱>

    其中,URL 名稱是要備份之網站集合的 URL。如需詳細資訊,請參閱<Getsitelock:Stsadm 作業 (Office SharePoint Server)>。

  3. 若目前的存取層級允許變更網站內容,請輸入下列命令然後按 Enter,將其變更為唯讀:

    stsadm -o setsitelock -url <URL 名稱> -lock readonly

    其中,URL 名稱是要備份之網站集合的 URL。如需詳細資訊,請參閱<Setsitelock:Stsadm 作業 (Office SharePoint Server)>。

  4. 備份完成時,請使用此程序將網站集合的存取回復為步驟 1 中所指定的原始設定。

使用下列程序利用 Stsadm 命令列工具,備份網站集合。

重要

至少要有本機電腦管理員群組的成員資格,才可完成此程序。

使用 Stsadm 命令列工具備份網站集合

  1. 在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 輸入下列命令:

    stsadm -o backup -url <URL 名稱> -filename <\\伺服器名稱\資料夾名稱\檔案名稱> [-overwrite]

    其中,URL 名稱是要備份之網站集合的 URL,\\伺服器名稱\資料夾名稱\檔案名稱是備份資料夾與備份之目標檔案名稱的 UNC 路徑。若已存在現有的備份檔案,請使用 -overwrite 參數覆寫現有的檔案。

  3. 備份順利完成時,命令提示視窗中會顯示下列文字:

    Operation completed successfully.
    
  4. 若備份未成功完成,則命令提示字元視窗會提供有關失敗的其他詳細資料。最常見的情況,是提供了不正確的 URL 或檔案名稱。

如需備份作業的詳細資訊,請參閱<備份:Stsadm 作業 (Office SharePoint Server)>。

使用 SharePoint 內建工具還原網站集合

使用此程序利用 Stsadm 命令列工具,還原網站集合。

注意

如果備份的網站集合還原至已含有該網站集合複本的內容資料庫,就會發生網站集合識別碼衝突。如果發生網站集合識別碼衝突,會顯示下列錯誤訊息:

此作業沒有可用的內容資料庫。請建立新的內容資料庫,然後重試作業。若要建立內容資料庫,請在「應用程式管理」頁面上按一下 [內容資料庫],選取要使用的 Web 應用程式,然後按一下 [新增內容資料庫]。

如需詳細資訊,請參閱當您嘗試使用不同的名稱來還原 Windows SharePoint Services 3.0 網站集合的錯誤訊息:「此作業沒有可用的內容資料庫」 (https://go.microsoft.com/fwlink/?linkid=128251&clcid=0x404) (機器翻譯)。

若要避免網站集合識別碼衝突:

  • 將網站集合還原至同一個 Web 應用程式中的其他內容資料庫。

  • 如果您需要將網站集合還原至相同的內容資料庫,請在備份網站集合之後以及還原之前,先刪除原始網站集合。

    如果還原的是大型網路集合,您可能要先將該網站集合還原至其他內容資料庫,然後在原始資料庫上使用 Stsadm deletesite 作業加上 -gradualdelete 參數,最後使用 Stsadm mergecontentdbs 作業將該網站集合移回第一個內容資料庫。-gradualdelete 參數為四月累計更新中加入的功能。如需詳細資訊,請參閱<部署 Office SharePoint Server 2007 的軟體更新>。

重要

至少要有本機電腦管理員群組的成員資格,才可完成此程序。

使用 Stsadm 命令列工具還原網站集合

  1. 在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

  2. 若要還原網站集合,請輸入下列命令,然後按 ENTER:

    stsadm -o restore -url <URL 名稱> -filename <UNC 路徑>

    其中,URL 名稱是您要還原之網站集合的 URL,UNC 路徑是備份共用資料夾的 UNC 路徑。

  3. 當您收到將會覆寫所有選取項目的警告時,請輸入 y,然後按 Enter。

  4. 出現提示時,請輸入 Web 應用程式與內容資料庫的使用者名稱與密碼。

  5. 復原順利完成時,命令提示字元視窗中會顯示下列文字:

    Operation completed successfully.
    

    若復原未成功完成,則命令提示字元視窗會提供有關失敗的其他詳細資料。最常見的情況,是提供了不正確的 URL 或檔案名稱。

  6. 如果備份時存取網站集合受到限制,表示還原的網站可能已套用具限制的存取設定。在這種情況下,您必須使用 setsitelock 作業將網站鎖定設定回復成備份前狀態。

    1. 若要判斷網站目前的存取層級,請輸入下列命令,然後按 ENTER:

      stsadm -o getsitelock -url <URL 名稱>

      其中,URL 名稱是要備份之網站集合的 URL。如需詳細資訊,請參閱<Getsitelock:Stsadm 作業 (Office SharePoint Server)>。

    2. 如果目前的存取控制太嚴格,請輸入下列命令以變更目前設定,輸入後按 ENTER:

      stsadm -o setsitelock -url <URL 名稱> -lock <存取控制>

      其中 URL 名稱為要備份的網站集合 URL,存取控制為網站備份前的原有網站鎖定設定。如需詳細資訊,請參閱<Setsitelock:Stsadm 作業 (Office SharePoint Server)>。

如需 Restore 作業的詳細資訊,請參閱<還原:Stsadm 作業 (Office SharePoint Server)>。

排程或延遲備份

您無法從 SharePoint 管理中心網站排程備份,因為沒有可讓您使用 Stsadm 命令列工具自動化備份的作業。但您可以透過建立批次檔案,再使用 Windows Server 2003 中的工作排程器於特定時間執行批次檔案,以自動化該程序。因為使用 Office SharePoint Server 2007 內建工具進行備份會影響效能,所以您可能會想要排程備份在離峰時間進行,例如夜間或週末。

使用此程序可建立批次檔案,以執行網站集合的完整備份。此程序假設您已為備份建立共用資料夾。如需如何建立共用資料夾的詳細資訊,請參閱下列文章<準備備份與還原伺服器陣列 (Office SharePoint Server 2007)>。

提示秘訣:

使用「工作排程器」時,請確定電腦上的系統日期與時間正確。若要確認或變更此項資訊,請連按兩下工作列上的時間指標。

建立批次檔案

  1. 按一下 [開始],然後按一下 [執行]****。

  2. 輸入 notepad,然後按一下 [確定]。

  3. 在 [記事本] 中,輸入下列文字:

    @echo off
    echo ===============================================================
    echo Back up sites for the farm to C:\backup
    echo ===============================================================
    cd \Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN
    @echo off
    stsadm -o backup -directory <\\server name\folder name> -backupmethod full -item <Web application name> 
    echo completed
    

    其中,\\伺服器名稱\資料夾名稱 是備份資料夾的 UNC 路徑,Web 應用程式名稱 是要備份的網站集合名稱。您可能會使用如路徑中之 showtree 參數或元件名稱所顯示的完整伺服器陣列表示法 (若其具有唯一的名稱),例如 Windows SharePoint Services Web Application\SharePoint-80。

  4. 在 [記事本] 的 [檔案] 功能表上,按一下 [另存新檔]****。

  5. 在 [另存新檔] 方塊中,選取要保留批次檔案的資料夾。

  6. 使用 ".bat" 副檔名;在 [檔案名稱]**** 方塊中輸入檔案的名稱,例如 backup_batch.bat

  7. 按一下 [檔案類型] 方塊中的 [所有檔案]****。

  8. 按一下 [儲存]。

排程備份

  1. 啟動 [排程工作精靈],然後按一下 [下一步]****。

  2. 按一下 [瀏覽],尋找剛才建立的批次檔案,然後按一下 [開啟]****。

  3. 輸入工作的名稱,例如 backup_batch

  4. 選取執行此工作的頻率 (例如每週),然後按一下 [下一步]。

  5. 若要定期自動執行此備份,請選取 [每週]**** 或 [每月] 等間隔。若此備份只要執行一次,或僅延遲一次備份,請選取 [只有一次]****。

  6. 選擇備份的時間與開始日期。

  7. 輸入使用者的名稱與密碼,然後按一下 [下一步]。此工作會以像是由該使用者啟動的方式執行。

  8. 按一下 [完成]****。

    若要設定工作的進階設定,請在精靈的最後一頁中,選取 [按下 [完成] 後開啟這項工作的進階內容] 核取方塊。如此即會在您按一下 [完成]**** 時,開啟工作的內容對話方塊。接著即可在 [工作] 索引標籤上變更正在執行的程式、在 [排程]**** 索引標籤上微調排程、在 [設定] 索引標籤上自訂設定,或在 [安全性]**** 索引標籤上設定使用者及群組的權限。

另請參閱

概念

備份及還原伺服器陣列 (Office SharePoint Server 2007)
備份及還原整個伺服器陣列 (Office SharePoint Server 2007)
建立復原伺服器陣列 (Office SharePoint Server 2007)
使用內建工具備份及還原 Web 應用程式 (Office SharePoint Server 2007)
備份及還原資料庫 (Office SharePoint Server)
備份及還原 SSP (Office SharePoint Server 2007)
備份及還原 SSO (Office SharePoint Server 2007)
使用內建工具備份及還原我的網站 (Office SharePoint Server 2007)
使用內建工具備份及還原 InfoPath 表單 (Office SharePoint Server 2007)
使用 DPM 備份及還原項目 (Office SharePoint Server)
使用 DPM 備份和還原網站 (Office SharePoint Server)