SharePoint备份与恢复解决方案.docx
《SharePoint备份与恢复解决方案.docx》由会员分享,可在线阅读,更多相关《SharePoint备份与恢复解决方案.docx(35页珍藏版)》请在冰豆网上搜索。
![SharePoint备份与恢复解决方案.docx](https://file1.bdocx.com/fileroot1/2022-11/27/f7787ed1-3278-4ba8-a127-ebd319ad5c4e/f7787ed1-3278-4ba8-a127-ebd319ad5c4e1.gif)
SharePoint备份与恢复解决方案
MicrosoftOfficeSharePointServer2010备份与恢复解决方案
技术解决方案
1.前言
随着计算机信息系统的不断发展,用户的核心业务越来越依赖于信息系统的可靠运行,信息系统中的关键业务数据已经成为用户最为重要的资产。
因此,建立对关键的业务数据备份还原机制刻不容缓。
定期备份服务器数据可降低因硬件故障、断电或其他问题而可能导致的丢失数据的几率。
此过程非常简单,并且在需要时,所有服务器场数据和配置均可恢复。
SharePointServer2010的文件和配置数据均存储在SQL数据库中,所以可以直接通过数据库或者利用SharePoint自带的备份和恢复功能来实现备份和恢复,以下为常用的三种方案:
1、使用SharePoint2010ManagementShell执行备份和恢复;
2、使用管理中心的“备份和还原”;3、使用SQLServer工具备份和还原。
以上三个备份恢复方案均存有各自的优缺点,在实际应用过程中,可根据实际情况来选择其相应的方法,在此方案中,只介绍前两种方法。
本文档只适用于SharePoint2010所有数据产品,其它的业务系统不含括在此备份恢复方案中。
本备份恢复方案为通用操作方法,在执行备份恢复操作时,需严格按照本文档步骤进行。
2.备份
2.1服务器场备份(推荐备份方案)
通过管理中心备份服务器场及组件
1、
使用IE浏览器打开SharePoint管理
中心,并以场管理员身份进行登陆;
2、在管理中心,打开左侧的备份和还原,点击场备份和还原下的执行备份;
3、选择所需要备份的组件及项,选择完后,点击下一个(如果只需单独备份某一部分组件,则可以只选择所需要备份的内容);
4、
选择备份类型为完整,备份数据为备份内容和配置设置,并输入备份位置(备份位置需为网络共享文件夹,且存在此文件夹,并授予服务器场管理员读写的权限),点击开始备份。
5、
SharePoint将会在定时任务计划中执行备份操作;
6、在备份和还原中,可以查看备份和还原历史记录,在此可以看到备份任务是否执行成功。
使用“SharePoint2010ManagementShell”来备份服务器场及组件
1、
以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击
“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010
ManagementShell”(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Backup-SPFarm-Directory-BackupMethod{Full|Differential}[-Verbose]
其中,是要在其中还原备份的本地计算机或网络上的文件夹的路径;
3、
等待命令执行完成。
使用Backup-SPFarm命令,备份服务器场中的其它内容
备份Web应用程序
Backup-SPFarm-Directory-BackupMethod{Full|Differential}-Item
[-Verbose]
其中:
是用于存储备份文件的文件夹的路径。
是Web应用程序的名称。
备份服务应用程序
Backup-SPFarm-Directory-BackupMethod{Full|Differential}-Item
[-Verbose]
其中:
是要在其中存储备份的本地计算机或网络上的文件夹路径。
是要备份的服务应用程序的名称。
若要备份所有服务应用程序,请在WindowsPowerShell命令提示符处键入以下命令:
Backup-SPFarm-Directory-BackupMethod{Full|Differential}-Item"Farm\Shared
ServiceApplications"[-Verbose]
一些服务应用程序始终需要完整备份。
对于这些服务应用程序,即使选择Differential选项,
系统也会执行完整备份。
备份服务器场配置
Backup-SPConfigurationDatabase-Directory-DatabaseServer
-DatabaseName-DatabaseCredentials
[-Verbose]
其中:
是包含正确备份文件的文件夹的路径。
是正在备份的服务器场的数据库服务器的名称。
是服务器场配置数据库的名称。
注:
1、在执行备份时,不会影响服务器场的状态,但是会大量消耗服务器资源,因此在执行此备份的时候尽量在非工作时间,如午夜12点;
2、通过管理中心备份不能实现自动化操作,如果需要定时定期的自动备份,则需要使用“SharePoint
2010ManagementShell”并配合Windows任务计划来执行自动备份;
3、备份服务器场需要使用服务器场管理员的身份登陆操作。
4、如果是首次备份服务器场,则必须使用“完整”选项。
必须先执行一次完整备份,然后才能执行差异备份。
2.2备份内容数据库
通过管理中心备份内容数据库
请参考“2.1服务器场备份中的通过管理中心备份服务器场及组件”,在选择备份组件内容时,选择需要备份的内容数据库即可。
使用“SharePoint2010ManagementShell”备份内容数据库
1、以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010ManagementShell”
(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Backup-SPFarm-Directory-BackupMethod{Full|Differential}-Item[-Verbose]
如果是初次备份内容数据库,则必须使用Full选项。
必须先执行完整备份,然后才能执行差异备份。
3、
等待命令执行完成。
使用SQLServer工具备份内容数据库
1、打开SQLServerManagementStudio,并以数据库管理员或备份管理员的身份连接到数据库服务器;
3、如果是第一次备份,则备份类型必须选择完整,设置好备份目标,点击确定开始执行数据库备份;
4、
等待备份完成;
5、为要备份的每个内容数据库重复以上步骤。
2.3备份网站集
使用管理中心备份网站集
1、
使用IE浏览器打开SharePoint管理中心,并以场管理员身份进行登陆;
2、在管理中心,打开左侧的备份和还原,点击粒度备份下的执行网站集备份;
3、选择需要备份的网站集,输入备份文件存
放的路径及备份文件名,点击开始备份;
4、等待执行完成。
使用“SharePoint2010ManagementShell”备份网站集
1、
以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单
击“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010
ManagementShell”(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Backup-SPSite-Identity-Path[-Force][-NoSiteLock]
[-UseSqlSnapshot][-Verbose]
若要覆盖先前使用的备份文件,请使用Force参数。
可使用NoSiteLock参数来防止再备份网站集的过程中对网站集设置只读锁定。
但是,使用此参数将允许用户在备份网站集的过程中更改网站集,并可能导致备份过程中发生数据损坏。
如果数据库服务器运行的是MicrosoftSQLServerEnterpriseEdition,则建议还使用UseSqlSnapshot参数以获取更一致的备份。
还可从这些快照中导出网站或列表。
当执行使用UseSqlSnapshot参数的备份时,备份将成功完成。
不过,您将看到与以下错误类
似的错误:
Backup-SPSite:
由于对象的当前状态,操作无效。
3、等待命令执行完成。
注:
1、如果网站集的“锁定状态”设定为“未锁定”或“禁止添加内容”,则在进行备份操作期间,
MicrosoftSharePointServer2010临时将网站设置为“只读”。
SharePointServer2010执行此操作是为了降低用户在备份网站集期间更改网站集的可能性。
备份完成之后,该设置会更改回其正常状态。
2、备份网站集时,根据数据量的大小,将会消耗一定的服务器资源,所以在执行网站集备份时尽量在服务器资源空闲时进行;
2.4导出网站、列表或文档库
使用管理中心导出网站、列表或文档库
1、使用IE浏览器打开
SharePoint管理中心,并以场管理员身份进行登陆;
2、在管理中心,打开左侧的备份和还原,点击粒度备份下的导
出网站和列表;
3、选择所需要导出的网站、列表或文档库(可以单独导出网站、列表或文档库),在“文件位置”部分的“文件名”框中输入要将网站、列表或文档库导出到的共享文件夹和文件的UNC路径,文件名必须使用.cmp扩展名。
如果要随网站或列表一起导出所有安全和权限设置,请在“导出完整安全模式”部分选中
“导出完整安全模式”复选框。
确定后,点击开始导出执行网站、列表或文档库的导出;
4、可以在“粒度备份作业状态”页的顶部查看所有备份作业的状态。
可以在该页的“内容导出”部分查看当前备份作业的状态。
使用“SharePoint2010ManagementShell”导出网站、列表或文档库
1、
以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单
击“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010
ManagementShell”(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Export-SPWeb-Identity-Path[-ItemUrl]
[-IncludeUserSecurity][-IncludeVersions][-NoFileCompression][-GradualDelete][-Verbose]
如果要导出大的网站、列表或文档库,则可以使用GradualDelete参数。
如果使用了此参数,网站集将被标为已删除,这样可以立即阻止继续访问其内容。
然后,此计时器作业将随着时间推移逐渐(而不是一次性)删除此已删除网站集中的数据,这可以减少它对场服务器和SQLServer性能的影响。
若要指定要包含的网站、列表或文档库的版本,请使用IncludeVersions参数并指定“LastMajor”(默认值)、“CurrentVersion”、“LastMajorandMinor”或“All”。
若要使列表或文档库包含用户安全设置,请使用IncludeUserSecurity参数。
如果要覆盖指定的文件,请使用Force参数。
若要查看备份操作的进度,请使用Verbose参数。
通过使用NoFileCompression参数,可以指定在导出过程中不执行文件压缩。
使用此参数可以在导出过程中将资源使用率最多降低30%。
如果使用此参数,则会创建备份文件夹,而不是创建
压缩文件。
如果在NoFileCompression命令中使用Export-SPWeb参数,则在使用Import-SPWeb命令导入内容时也必须使用该参数。
3、等待命令执行完成。
3.恢复
在执行恢复操作的过程趾,必须使用服务器场管理员账户,且登录帐户必须具有对备份位置的读取权限。
不支持从SharePoint产品和技术的一个版本还原到另一个版本。
恢复后,可能在15分钟后才能重新使用搜索功能。
如果搜索系统必须对所有内容重新爬网,则所需时间将超过15分钟。
如果备份和还原整个服务,系统将不必执行完全爬网。
一次只能执行一个恢复或备份操作。
3.1还原服务器场
使用管理中心还原服务器场
1、
使用IE浏览器打开SharePoint管理中心,并以场管理员身份进行登陆;
2、在管理中心,打开左侧的备份和还原,点击场备份和还原下的从备份还原;
3、选择一个历史备份,点击下一个继续;
4、从备份集中选择所需要还原的组件,确定后点击下一个继续;
5、
还原数据中选择还原内容和配置设置。
还原类型选择相同配置,输入用户名密码后,点击开始还原;
6、等待还原完成。
在“备份和还原作业状态”页顶部的
“准备情况”部分,可以查看所有恢复作业的常规状态。
在该页下部的“还原”部分,可以查看当前恢复作业的状态。
7、完成还原过程后,可能需要重新启动一个或多个服务应用程序。
请在管理中心主页上的“应用程序管理”部分,单击“管理服务器上的服务”。
在“服务器上的服务”页上,单击要运行的服务应用程序旁
“操作”列中的“启动”,以启动与服务应用程序相关的任何服务;
8、重新建立任何信任关系。
使用“SharePoint2010ManagementShell”还原服务器场
1、
以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010
ManagementShell”(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Restore-SPFarm-Directory-RestoreMethodOverwrite[-BackupId]
其中:
是用于存储备份文件的文件夹的路径。
是要从中进行还原的备份的标识符。
如果不指定BackupId,将使用最新备份。
若要查看服务器场备份,请在WindowsPowerShell命令提示符处键入以下命令:
Get-SPBackupHistory-Directory-ShowBackup[-Verbose]
不能使用纯配置备份将内容数据库与配置一起还原。
若要重新启动服务应用程序,请在WindowsPowerShell命令提示符处键入以下命令:
Start-SPServiceInstance-Identity
其中:
是服务应用程序的GUID。
注:
1、不能将多服务器场还原为单服务器场,也不能将单服务器场还原为多服务器场;
2、不能从一个版本的MicrosoftSharePointServer中备份后,再将其备份内容还原为另一个版本的SharePointServer;
3、备份服务器场的同时将备份配置和管理中心内容数据库,但无法使用MicrosoftSharePointServer2010工具还原这些数据库;
4、当使用MicrosoftSharePointServer2010还原服务器场时,该还原过程将不会自动启动所有服务应用程序。
您必须使用管理中心或WindowsPowerShell来手动启动它们。
请勿使用SharePoint产品和技术配置向导来启动服务,因为这样做还将重新设置服务和服务代理。
3.2还原内容数据库
使用管理中心还原内容数据库
使用管理中心还原内容数据库,请参照3.1中的使用管理中心还原服务器场,在选择还原组件时,选择需要还原的内容数据库。
使用“SharePoint2010ManagementShell”还原内容数据库
1、以服务器管理员及SharePoint场管理员登陆至
SharePoint服务器,在“开始”菜单上,单击
“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010ManagementShell”
(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Restore-SPFarm-Directory
-RestoreMethodOverwrite-Item[-BackupId][-Verbose]
注:
如果您不以服务器场帐户的身份登录,系统会提示您提供服务器场帐户的凭据。
如果不使用BackupId参数,则将使用最新备份。
若要查看备份(包括其备份ID)的列表,请键入以下命令,然后按Enter:
Get-SPBackupHistory-Directory
使用SQLServer工具还原内容数据库
4、
在“还原数据库”对话框中,指定目标和源,然后选择要还原的一个或多个备份集(目标和源的默认值适合于大多
数恢复方案);
5、在“选择页面”窗格中,单击“选项”。
在“还原选项”部分,只选中“覆盖现有数
据库”。
除非环境或策略另有要求,否则不要选中此部分的其他选项。
6、在“恢复状态”部分:
如果已包括必须还原的所有事务日志,请选择“全部恢复”。
如果必须还原其他事务日志,请选择“部分恢复”。
此方案中不使用第三个选项“包含备用内容的恢复”。
7、单击“确定”完成恢复操作;
8、针对正在还原的每个数据库重复步骤3-7;
9、在SharePoint服务器的Windows服务管理中启动WindowsSharePointServices定时服务。
注:
如果可能,请备份内容数据库的实时事务日志,以保护自上次完整备份以来所做的任何更改;还原上一个完整数据库备份;还原最近一次完整数据库备份后进行的最新差异数据库备份;使用SQLServer工具还原内容数据库时,需要以数据库管理员的身份登陆以进行恢复操作;如果WindowsSharePointServices定时服务正在运行,请停止该服务并等待几分钟,直到任何当前正在运行的存储过程完成。
在还原内容数据库之前,请勿重启此服务。
3.3还原网站集
只能使用SharePoint2010ManagementShell还原网站集。
可以使用WindowsPowerShell手动还原网站集,也可以使用按计划间隔运行的脚本来还原网站集。
使用“SharePoint2010ManagementShell”还原网站集
1、
以服务器管理员及SharePoint场管理员登陆至SharePoint服务器,在“开始”菜单上,单击“所有程序”,单击“MicrosoftSharePoint2010产品”,单击“SharePoint2010ManagementShell”
(需要以管理员身份运行);
2、在WindowsPowerShell命令提示符处,键入以下命令:
Restore-SPSite-Identity-Path[-DatabaseServer][-DatabaseName][-HostHeader][-Force]
[-GradualDelete][-Verbose]
若要将网站集还原为某个特定的内容数据库,请使用DatabaseServer和DatabaseName参数指定该内容数据库。
如果不指定内容数据库,则会将网站集还原为MicrosoftSharePointServer2010所选择的内容数据库。
如果还原的是一个以主机命名的网站集,请使用Identity参数指定该以主机命名的网站集的URL,然后使用