使用内置工具备份和还原网站集 (Office SharePoint Server 2007)

本文内容:

  • 使用 SharePoint 内置工具备份网站集

  • 使用 SharePoint 内置工具还原网站集

  • 安排备份或延迟备份

您可以使用 Microsoft Office SharePoint Server 2007 随附的工具来备份和还原网站集。Stsadm 命令行工具提供快速灵活的基于命令行的内容备份和恢复方法。可以结合使用 Stsadm 命令行工具和 Windows 计划程序来安排延迟备份或定期备份。

有关 Microsoft Office SharePoint Server 2007 随附的数据保护工具与其他 SharePoint 数据保护工具之间的比较的详细信息,请参阅选择备份和恢复工具 (Office SharePoint Server)

Important 重要说明:

如果在备份过程中对网站集进行了更改,则备份可能会被损坏。备份大型网站集需要很长的时间。若要减小用户活动干扰网站集备份的可能性,或减小备份大型网站集所需时间超过可用维护时间的可能性,请遵循以下建议:

  • 在备份过程中,请使用 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=0x804) 的知识库文章。

有关备份和恢复工具的详细信息,请参阅选择备份和恢复工具 (Office SharePoint Server)

使用 SharePoint 内置工具备份网站集

使用此过程可通过 Stsadm 命令行工具来限制在备份期间访问网站集。

Important 重要说明:

必须至少是本地计算机上 Administrators 组的成员才能完成此过程。

限制在备份期间访问网站集

  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 命令行工具来备份网站集。

Important 重要说明:

必须至少是本地计算机上 Administrators 组的成员才能完成此过程。

使用 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 或文件名不正确。

有关备份操作的详细信息,请参阅 Backup:Stsadm 操作 (Office SharePoint Server)

使用 SharePoint 内置工具还原网站集

使用此过程通过 Stsadm 命令行工具来还原网站集。

备注

如果将备份的网站集还原到已包含该网站集副本的内容数据库,则可能发生网站集标识符冲突。如果发生网站集标识符冲突,将显示以下错误消息:

没有可用于此操作的内容数据库。请创建一个内容数据库并重试此操作。若要创建内容数据库,请在“应用程序管理”页上单击“内容数据库”,选择要使用的 Web 应用程序,然后单击“添加内容数据库”。

有关详细信息,请参阅尝试使用不同的名称还原 Windows SharePoint Services 3.0 网站集时出现错误消息:“没有可用于此操作的内容数据库” (https://go.microsoft.com/fwlink/?linkid=128251&clcid=0x804)。

若要避免网站集标识符发生冲突,请执行以下操作:

  • 将网站集还原到相同 Web 应用程序中的其他内容数据库。

  • 如果需要将网站集还原到相同的内容数据库,请在备份该网站集之后删除原始网站集,然后再还原该网站集。

    如果要还原大型网站集,您可能需要先将其还原到其他内容数据库,然后在原始数据库中结合使用 Stsadm deletesite 操作和 -gradualdelete 参数。最后,使用 Stsadm mergecontentdbs 操作将网站集移回到最初的内容数据库。在 4 月版累积更新中,已经添加了 -gradualdelete 参数。有关详细信息,请参阅部署 Office SharePoint Server 2007 的软件更新

Important 重要说明:

必须至少是本地计算机上 Administrators 组的成员才能完成此过程。

使用 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 操作的详细信息,请参阅 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
    

    其中 \\server name\folder name 是备份文件夹的 UNC 路径,Web application name 是要备份的网站集的名称。您可以使用完整服务器场路径表示法(如 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)