我有安装有 SharePoint 2013 的 Windows Server 2012。
我创建了一个 PShell 脚本并将其保存到备份 Farm 的 ps1 中:
添加 PsSnapin Microsoft.SharePoint.Powershell
Backup-SPFarm -目录 d:\backup\Farm -BackupMethod full
如果我从 PShell 运行它,即指向 ps1 文件的位置并打开它,它可以完美运行。
但是它不能从任务计划程序运行,这让我很抓狂。计划任务是:
- 登录时或非登录时运行
- 运行最高权限
- 程序/脚本:--C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- 参数:PS1 的位置
未按计划运行或现在运行(在设置中允许现在运行)。
用户帐户有权访问数据库,并且与我用于登录的用户相同,因此直接从 PShell 运行时没有问题。此外,它还是本地管理员。
从计划任务开始,它只是运行,然后就绪,但没有创建备份。作为测试,我在脚本中添加了第二部分,以便在运行任务时发送电子邮件。电子邮件发送没有问题。
没有错误,日志中没有任何内容,只是零。
有任何想法吗?
答案1
请从中央管理员手动备份并确保其正确完成。
那么我认为你需要仔细检查所有内容并重新配置以下步骤
然后逐个字符地测试命令行并使用 powershell ISE 进行测试
我们在管理中有很多命令行备份方法,可以通过 SharePoint 中的计划任务来安排备份 2010和2013(也适用于 Windows Servers 或 Project Server 或 ISA 或 TMG 或 Exchange)
在 SharePoint 中您可以配置维护计划SQL数据库备份方法如这或这个文章:
为了 备份计划喜欢SharePoint 中央管理:
首先你需要测试这些命令
然后需要决定您业务的重复备份率。可能需要每天备份整个服务器场。或者像第二个示例一样,每小时从您的服务器场(如任何服务器场)或您的应用程序服务(如项目服务器)进行部分备份,方法是:显示树-项目
例子[来源这里]:
--------------------示例 1---------------------
Backup-SPFarm -Directory \\file_server\share\Backup -BackupMethod full -ConfigurationOnly
此示例将场的配置设置备份到 \file_server\share\Backup 目录。
--------------------示例 2---------------------
Backup-SPFarm -ShowTree -Item "Microsoft SharePoint Foundation Web Application" -Verbose
此示例显示服务器场中的哪些组件将在“Microsoft SharePoint Foundation Web 应用程序”节点下备份,但实际上并不备份它们。
--------------------示例 3---------------------
Backup-SPFarm -Directory C:\Backup -BackupMethod full -BackupThreads 10 -Force
最后您可以像这样配置计划任务文章