SharePoint2013-备份与恢复解决方案_第1页
SharePoint2013-备份与恢复解决方案_第2页
SharePoint2013-备份与恢复解决方案_第3页
SharePoint2013-备份与恢复解决方案_第4页
SharePoint2013-备份与恢复解决方案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、佛陀的慈悲 SharePoint 2010备份与恢复解决方案 Microsoft Office SharePoint Server 2010 备份与恢复解决方案 技术解决方案 目录 1. 前言2 2. 备份2 2.1 服务器场备份(推荐备份方案)2 2.2 备份内容数据库5 2.3 备份网站集7 2.4 导出网站、列表或文档库9 3. 恢复11 3.1 还原服务器场11 3.2 还原内容数据库13 3.3 还原网站集15 3.4 还原网站、列表或文档库16 4. 应用实践17 4.1 通过 Windows 任务计划实现自动备份17 1. 前言 随着计算机信息系统的不断发展,用户的核心业务越来越

2、依赖于信息系统的可靠运行,信息系统中的关键业务数据已经成为用户最为重要的资产。因此,建立对关键的业务数据备份还原机制刻不容缓。定期备份服务器数据可降低因硬件故障、断电或其他问题而可能导致的丢失数据的几率。此过程非常简单,并且在需要时,所有服务器场数据和配置均可恢复。 SharePoint Server 2010 的文件和配置数据均存储在SQL数据库中,所以可以直接通过数据库或者利用SharePoint自带的备份和恢复功能来实现备份和恢复,以下为常用的三种方案: 1、 使用SharePoint 2010 Management Shell执行备份和恢复; 2、 使用管理中心的“备份和还原”; 3、

3、 使用SQL Server工具备份和还原。 以上三个备份恢复方案均存有各自的优缺点,在实际应用过程中,可根据实际情况来选择其相应的方法,在此方案中,只介绍前两种方法。 本文档只适用于SharePoint2010所有数据产品,其它的业务系统不含括在此备份恢复方案中。 本备份恢复方案为通用操作方法,在执行备份恢复操作时,需严格按照本文档步骤进行。 2. 备份 2.1 服务器场备份(推荐备份方案) 通过管理中心备份服务器场及组件 1、 使用IE浏览器打开SharePoint管理中心,并以场管理员身份进行登陆; 2、 在管理中心,打开左侧的备份和还原,点击场备份和还原下的执行备份; 3、 选择所需要备

4、份的组件及项,选择完后,点击下一个(如果只需单独备份某一部分组件,则可以只选择所需要备份的内容); 4、 选择备份类型为完整,备份数据为备份内容和配置设置,并输入备份位置(备份位置需为网络共享文件夹,且存在此文件夹,并授予服务器场管理员读写的权限),点击开始备份。 5、 SharePoint将会在定时任务计划中执行备份操作; 6、 在备份和还原中,可以查看备份和还原历史记录,在此可以看到备份任务是否执行成功。 使用“SharePoint 2010 Management Shell”来备份服务器场及组件 1、 以服务器管理员及SharePoint场管理员登陆至 SharePoint服务器,在“开

5、始”菜单上,单击“所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full | Differential -Verbose 其中,<BackUpFolder> 是要在其中还原备份的本地计算机或网络上的文件夹的路径; 3、 等待命令执行完成。 使用 Backu

6、p-SPFarm 命令,备份服务器场中的其它内容备份Web应用程序 Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full | Differential -Item <WebApplicationName> -Verbose 其中: <BackupFolder> 是用于存储备份文件的文件夹的路径。 <WebApplicationName> 是 Web 应用程序的名称。 备份服务应用程序 Backup-SPFarm -Directory <BackupFolder> -Bac

7、kupMethod Full | Differential -Item <ServiceApplicationName> -Verbose 其中: <BackupFolder> 是要在其中存储备份的本地计算机或网络上的文件夹路径。 <ServiceApplicationName> 是要备份的服务应用程序的名称。 若要备份所有服务应用程序,请在 Windows PowerShell 命令提示符处键入以下命令: Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full | Different

8、ial -Item "FarmShared Service Applications" -Verbose 一些服务应用程序始终需要完整备份。对于这些服务应用程序,即使选择 Differential 选项,系统也会执行完整备份。 备份服务器场配置 Backup-SPConfigurationDatabase -Directory <BackupFolder> -DatabaseServer <DatabaseServerName> -DatabaseName <DatabaseName> -DatabaseCredentials <W

9、indowsPowerShellCredentialObject> -Verbose 其中: <BackupFolder> 是包含正确备份文件的文件夹的路径。 <DatabaseServerName> 是正在备份的服务器场的数据库服务器的名称。 <DatabaseName> 是服务器场配置数据库的名称。 注: 1、 在执行备份时,不会影响服务器场的状态,但是会大量消耗服务器资源,因此在执行此备份的时候尽量在非工作时间,如午夜12点; 2、 通过管理中心备份不能实现自动化操作,如果需要定时定期的自动备份,则需要使用“SharePoint 2010 Man

10、agement Shell”并配合Windows任务计划来执行自动备份; 3、 备份服务器场需要使用服务器场管理员的身份登陆操作。 4、 如果是首次备份服务器场,则必须使用“完整”选项。必须先执行一次完整备份,然后才能执行差异备份。 2.2 备份内容数据库 通过管理中心备份内容数据库 请参考“2.1服务器场备份中的通过管理中心备份服务器场及组件”,在选择备份组件内容时,选择需要备份的内容数据库即可。 使用“SharePoint 2010 Management Shell”备份内容数据库 1、 以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“

11、所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Backup-SPFarm -Directory <Backup folder> -BackupMethod Full | Differential -Item <Content database name> -Verbose 如果是初次备份内容数据库,则必须使用 Full 选项。必须先执行完整备份,然后才能执行差异

12、备份。 3、 等待命令执行完成。 使用 SQL Server 工具备份内容数据库 1、 打开 SQL Server Management Studio,并以数据库管理员或备份管理员的身份连接到数据库服务器; 2、 在对象资源管理器中,展开“数据库”,右键单击要备份的内容数据库,指向“任务”,然后单击“备份”; 3、 如果是第一次备份,则备份类型必须选择完整,设置好备份目标,点击确定开始执行数据库备份; 4、 等待备份完成 ; 5、 为要备份的每个内容数据库重复以上步骤。 2.3 备份网站集 使用管理中心备份网站集 1、 使用IE浏览器打开SharePoint管理中心,并以场管理员身份进行登陆;

13、 2、 在管理中心,打开左侧的备份和还原,点击粒度备份下的执行网站集备份; 3、 选择需要备份的网站集,输入备份文件存放的路径及备份文件名,点击开始备份; 4、 等待执行完成。 使用“SharePoint 2010 Management Shell”备份网站集1、 以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令

14、提示符处,键入以下命令: Backup-SPSite -Identity <Site collection name> -Path <backup file> -Force -NoSiteLock -UseSqlSnapshot -Verbose 若要覆盖先前使用的备份文件,请使用 Force 参数。可使用 NoSiteLock 参数来防止再备份网站集的过程中对网站集设置只读锁定。但是,使用此参数将允许用户在备份网站集的过程中更改网站集,并可能导致备份过程中发生数据损坏。 如果数据库服务器运行的是 Microsoft SQL Server Enterprise Edit

15、ion,则建议还使用 UseSqlSnapshot 参数以获取更一致的备份。还可从这些快照中导出网站或列表。 当执行使用 UseSqlSnapshot 参数的备份时,备份将成功完成。不过,您将看到与以下错误类似的错误: Backup-SPSite: 由于对象的当前状态,操作无效。 3、 等待命令执行完成。 注: 1、 如果网站集的“锁定状态”设定为“未锁定”或“禁止添加内容”,则在进行备份操作期间,Microsoft SharePoint Server 2010 临时将网站设置为“只读”。SharePoint Server 2010 执行此操作是为了降低用户在备份网站集期间更改网站集的可能性。

16、备份完成之后,该设置会更改回其正常状态。 2、 备份网站集时,根据数据量的大小,将会消耗一定的服务器资源,所以在执行网站集备份时尽量在服务器资源空闲时进行; 2.4 导出网站、列表或文档库 使用管理中心导出网站、列表或文档库 1、 使用IE浏览器打开SharePoint管理中心,并以场管理员身份进行登陆; 2、 在管理中心,打开左侧的备份和还原,点击粒度备份下的导出网站和列表; 3、 选择所需要导出的网站、列表或文档库(可以单独导出网站、列表或文档库),在“文件位置”部分的“文件名”框中输入要将网站、列表或文档库导出到的共享文件夹和文件的 UNC 路径,文件名必须使用 .cmp 扩展名。如果要

17、随网站或列表一起导出所有安全和权限设置,请在“导出完整安全模式”部分选中“导出完整安全模式”复选框。确定后,点击开始导出执行网站、列表或文档库的导出; 4、 可以在“粒度备份作业状态”页的顶部查看所有备份作业的状态。可以在该页的“内容导出”部分查看当前备份作业的状态。 页 10 佛陀的慈悲 SharePoint 2010备份与恢复解决方案 使用“SharePoint 2010 Management Shell”导出网站、列表或文档库 1、 以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“所有程序 ”,单击“Microsoft SharePo

18、int 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Export-SPWeb -Identity <Site URL> -Path <Path and file name> -ItemUrl <URL of site, list, or library> -IncludeUserSecurity -IncludeVersions -NoFileCompression -GradualDelete -Verbo

19、se 如果要导出大的网站、列表或文档库,则可以使用 GradualDelete 参数。如果使用了此参数,网站集将被标为已删除,这样可以立即阻止继续访问其内容。然后,此计时器作业将随着时间推移逐渐(而不是一次性)删除此已删除网站集中的数据,这可以减少它对场服务器和 SQL Server 性能的影响。 若要指定要包含的网站、列表或文档库的版本,请使用 IncludeVersions 参数并指定“LastMajor” (默认值)、“CurrentVersion”、“LastMajorandMinor”或“All”。若要使列表或文档库包含用户安全设置,请使用 IncludeUserSecurity 参

20、数。如果要覆盖指定的文件,请使用 Force 参数。若要查看备份操作的进度,请使用 Verbose 参数。 通过使用 NoFileCompression 参数,可以指定在导出过程中不执行文件压缩。使用此参数可以在导出过程中将资源使用率最多降低 30%。如果使用此参数,则会创建备份文件夹,而不是创建压缩文件。如果在 NoFileCompression 命令中使用 Export-SPWeb 参数,则在使用 Import-SPWeb 命令导入内容时也必须使用该参数。 3、 等待命令执行完成。 3. 恢复 在执行恢复操作的过程趾,必须使用服务器场管理员账户,且登录帐户必须具有对备份位置的读取权限。 不

21、支持从 SharePoint 产品和技术的一个版本还原到另一个版本。 恢复后,可能在 15 分钟后才能重新使用搜索功能。如果搜索系统必须对所有内容重新爬网,则所需时间将超过 15 分钟。如果备份和还原整个服务,系统将不必执行完全爬网。 一次只能执行一个恢复或备份操作。 3.1 还原服务器场 使用管理中心还原服务器场 1、 使用 IE 浏览器打开 SharePoint 管理中心,并以场管理员身份进行登陆; 2、 在管理中心,打开左侧的备份和还原,点击场备份和还原下的从备份还原; 3、 选择一个历史备份,点击下一个继续; 4、 从备份集中选择所需要还原的组件,确定后点击下一个继续; 5、 还原数据

22、中选择还原内容和配置设置。还原类型选择相同配置,输入用户名密码后,点击开始还原; 6、 等待还原完成。在 “备份和还原作业状态”页顶部的“准备情况”部分,可以查看所有恢复作业的常规状态。在该页下部的 “还原”部分,可以查看当前恢复作业的状态。 7、 完成还原过程后,可能需要重新启动一个或多个服务应用程序。请在管理中心主页上的“应用程序管理”部分,单击“管理服务器上的服务”。在“服务器上的服务”页上,单击要运行的服务应用程序旁“操作”列中的“启动”,以启动与服务应用程序相关的任何服务; 8、 重新建立任何信任关系。 使用“SharePoint 2010 Management Shell”还原服务

23、器场 1、 以服务器管理员及 SharePoint 场管理员登陆至 SharePoint 服务器,在“开始”菜单上,单击“所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“ SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Restore-SPFarm -Directory <BackupFolder> -RestoreMethod Overwrite -BackupId <GUID> 其中: <Backup

24、Folder> 是用于存储备份文件的文件夹的路径。 <GUID> 是要从中进行还原的备份的标识符。 如果不指定 BackupId,将使用最新备份。若要查看服务器场备份,请在 Windows PowerShell 命令提示符处键入以下命令: Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup -Verbose 不能使用纯配置备份将内容数据库与配置一起还原。 若要重新启动服务应用程序,请在 Windows PowerShell 命令提示符处键入以下命令: Start-SPServiceInstance -

25、Identity <ServiceApplicationID> 其中: <ServiceApplicationID> 是服务应用程序的 GUID。 注: 1、 不能将多服务器场还原为单服务器场,也不能将单服务器场还原为多服务器场; 2、 不能从一个版本的 Microsoft SharePoint Server 中备份后,再将其备份内容还原为另一个版本的 SharePoint Server; 3、 备份服务器场的同时将备份配置和管理中心内容数据库,但无法使用 Microsoft SharePoint Server 2010 工具还原这些数据库; 4、 当使用 Micros

26、oft SharePoint Server 2010 还原服务器场时,该还原过程将不会自动启动所有服务应用程序。您必须使用管理中心或 Windows PowerShell 来手动启动它们。请勿使用 SharePoint 产品和技术配置向导来启动服务,因为这样做还将重新设置服务和服务代理。 3.2 还原内容数据库 使用管理中心还原内容数据库 使用管理中心还原内容数据库,请参照3.1中的使用管理中心还原服务器场,在选择还原组件时,选择需要还原的内容数据库。 使用“SharePoint 2010 Management Shell”还原内容数据库 1、 以服务器管理员及 SharePoint 场管理员

27、登陆至SharePoint 服务器,在“开始”菜单上,单击“所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Restore-SPFarm -Directory <Backup folder name> -RestoreMethod Overwrite -Item <Content database name> -BackupId <GUID> -Ver

28、bose 注:如果您不以服务器场帐户的身份登录,系统会提示您提供服务器场帐户的凭据。如果不使用 BackupId 参数,则将使用最新备份。若要查看备份(包括其备份 ID)的列表,请键入以下命令,然后按 Enter: Get-SPBackupHistory -Directory <Backup folder> 使用 SQL Server 工具还原内容数据库 1、 启动 SQL Server Management Studio 并数据库管理的身份连接到数据库服务器; 2、 在对象资源管理器中,展开“数据库”; 3、 右键单击要还原的数据库,指向“任务”,再指向“还原”,然后单击“数据库

29、”(在恢复操作过程中,数据库将自动脱机,其他进程无法访问); 4、 在“还原数据库”对话框中,指定目标和源,然后选择要还原的一个或多个备份集(目标和源的默认值适合于大多数恢复方案); 5、 在“选择页面” 窗格中,单击 “选项”。在 “还原选项” 部分,只选中 “覆盖现有数据库”。除非环境或策略另有要求,否则不要选中此部分的其他选项。 6、 在“恢复状态”部分:如果已包括必须还原的所有事务日志,请选择“全部恢复”。如果必须还原其他事务日志,请选择“部分恢复”。此方案中不使用第三个选项“包含备用内容的恢复”。 7、 单击“确定”完成恢复操作; 8、 针对正在还原的每个数据库重复步骤 3-7; 9

30、、 在 SharePoint 服务器的 Windows 服务管理中启动 Windows SharePoint Services 定时服务。 注: 如果可能,请备份内容数据库的实时事务日志,以保护自上次完整备份以来所做的任何更改;还原上一个完整数据库备份;还原最近一次完整数据库备份后进行的最新差异数据库备份;使用 SQL Server 工具还原内容数据库时,需要以数据库管理员的身份登陆以进行恢复操作;如果 Windows SharePoint Services 定时服务正在运行,请停止该服务并等待几分钟,直到任何当前正在运行的存储过程完成。在还原内容数据库之前,请勿重启此服务。 3.3 还原网站

31、集 只能使用 SharePoint 2010 Management Shell 还原网站集。 可以使用 Windows PowerShell 手动还原网站集,也可以使用按计划间隔运行的脚本来还原网站集。 使用“SharePoint 2010 Management Shell”还原网站集 1、 以服务器管理员及 SharePoint 场管理员登陆至 SharePoint 服务器,在“开始”菜单上,单击“所有程序 ”,单击“Microsoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Win

32、dows PowerShell 命令提示符处,键入以下命令: Restore-SPSite -Identity <Site collection URL> -Path <Backup file> -DatabaseServer <Database server name> -DatabaseName <Content database name> -HostHeader <Host header> -Force -GradualDelete -Verbose 若要将网站集还原为某个特定的内容数据库,请使用 DatabaseServer

33、 和 DatabaseName 参数指定该内容数据库。如果不指定内容数据库,则会将网站集还原为 Microsoft SharePoint Server 2010 所选择的内容数据库。 如果还原的是一个以主机命名的网站集,请使用 Identity 参数指定该以主机命名的网站集的 URL,然后使用 HostHeader 参数指定将保留该以主机命名的网站集的 Web 应用程序的 URL。若要覆盖现有网站集,请使用 Force 参数。 3、 等待网站集还原完成。 3.4 还原网站、列表或文档库 只能使用 Windows PowerShell 来导入网站、列表或文档库。 可以使用导入作为还原项目的方法,

34、或作为将项目从一个服务器场移动或复制到另一个服务器场的方法。 无法将从一个版本的 Microsoft SharePoint Server 导出的网站、列表或文档库导入到另一个版本的 SharePoint Server 中。 可以使用 SharePoint 2010 Management Shell 以手动方式或作为可定期运行的脚本的一部分导入网站、列表或文档库。 使用“SharePoint 2010 Management Shell”还原列表或文档库 1、 以服务器管理员及 SharePoint 场管理员登陆至 SharePoint 服务器,在“开始”菜单上,单击“所有程序 ”,单击“Micr

35、osoft SharePoint 2010 产品”,单击“SharePoint 2010 Management Shell”(需要以管理员身份运行); 2、 在 Windows PowerShell 命令提示符处,键入以下命令: Import-SPWeb -Identity <Site URL> -Path <Export file name> -Force -NoFileCompression -Verbose 要导入的网站或子网站必须具有与 Identity 指定的网站模板相匹配的模板。 还可以使用 Get-SPWeb cmdlet,并通过使用 Windows Po

36、werShell 管道将 ID 传递给 Import-SPWeb。Path 参数的值指定要从其导入列表或库的文件的路径和文件名。若要使列表或文档库包含用户安全设置,请使用 IncludeUserSecurity 参数。若要覆盖指定的列表或库,请使用 Force 参数。可以使用 UpdateVersions 参数指定处理版本冲突的方式。若要查看操作进度,请使用 Verbose 参数。 NoFileCompression 参数使您能够指定在导入过程中不执行文件压缩。使用此参数可使导出和导入过程中的资源利用率最多降低 30%。如果要导入从管理中心导出的网站、列表或文档库,或者使用 Windows P

37、owerShell 导出网站、列表或文档库时没有在 NoFileCompression cmdlet 中使用 Export-SPWeb 参数,则无法在 Import-SPWeb cmdlet 中使用此参数。 Import-SPWeb cmdlet 中没有只从导出文件中导入部分项目的功能。因此,导入操作将导入该文件中的所有内容。 3、 等待命令执行完成。 4. 应用实践 4.1 通过 Windows 任务计划实现自动备份 一般在实践过程中,都需要实现自动化的无人值守备份管理,如: 可以完整的备份下网站和网站中的数据和配置,涵盖人员组,各种权限配置,各种自定义的 WebPart 及组件; 可以实现

38、自动定时备份,无人员值守; 可以通过网络自动上传到指定服务器,避免突发的意外事件; 操作简单,效率高,只需要配置一次就可以; 根据以上需求,要实现无人值守必须结合 Windows 的“任务计划”和网络文件共享。 步骤: 配置完全备份 1、 以服务器管理员身份登陆Sharepoint服务器,在“开始”菜单上单击“所有程序”,单击“附件”,单击“系统工具”,单击“任务计划程序”; 2、 右击“任务计划程序库”,选择新建文件夹以新建一个“SharePoint备份”; 3、 右击“SharePoint备份”,选择创建任务; 4、 在常规选项卡中,输入备份计划的名称及描述等信息,在安全选项中,选择不管用户是否登陆都要运行,并钩选使用最高权限运行,点击触发器选项卡; 5、 在触发器选项卡中,点击新建,新建一个触发器,选择开始于当天,每天凌晨零点30分执行,每隔1周,星期日(计划为每周的星期日凌晨零点30分将执行一次); 6、 打开Windows记事本,在记事本中输入备份服务器场的命令,将其保存为Farmback.ps1文件,命令如下(其中备份路径可以为自定义,可以是本机,也可以是网络路径,在网络路径的请况下,请确保执行该任务的账户具有对该文件夹的读写权限,); $ver = $host | se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论