我需要将在生产服务器上运行的 SharePoint 应用程序完整备份到运行 SharePoint 的测试服务器。
我尝试使用 Central Admin 从 prod 服务器备份,压缩备份,然后恢复到测试服务器,但这不起作用。
最简单的方法是什么?
我需要将在生产服务器上运行的 SharePoint 应用程序完整备份到运行 SharePoint 的测试服务器。
我尝试使用 Central Admin 从 prod 服务器备份,压缩备份,然后恢复到测试服务器,但这不起作用。
最简单的方法是什么?
啊,SharePoint。未记录的功能比比皆是...
可悲的事实是,中央管理并不总是以与 stsadm 命令行实用程序相同的方式执行命令(而 stsadm 可以正确执行)。确保成功的最佳方法是使用 stsadm 工具进行备份/恢复。
我使用我随身携带的批处理文件在 SharePoint 中的备份/恢复操作方面取得了很大的成功(它每晚在计划任务上运行)。这是执行备份的批处理文件的内容:
Set Day=%date:~7,2%
Set Month=%date:~4,2%
Set Year=%date:~10,4%
Set DateStamp=%Year%_%Month%_%Day%
SET BackupFileName=BACKUP_FILE_NAME
SET SiteUrl=http://YOUR_PORTAL_URL
C:
CD \Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN
stsadm.exe -o backup -overwrite -url %SiteUrl% -filename C:\ScheduledTasks\Backups\%BackupFileName%_%DateStamp%.dat
该批处理文件会将整个站点备份的 .dat 文件保存在执行它的同一目录中。
来到我需要进行恢复的地方,这是我使用的命令:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN
stsadm.exe -o restore -url http://YOUR_PORTAL_URL -filename "C:\PATH_TO_BACKUP\BACKUP_FILE_TO_RESTORE.dat" -overwrite
您唯一要做的就是将 .dat 文件从一台服务器移动到另一台服务器并运行恢复命令。虽然此命令将覆盖整个门户的内容数据库,但它不会带来您的 SSP 或任何其他管理中心设置 - 它仅适用于位于您在备份批处理文件中指定的 URL 的网站集。
我希望这有帮助!
Also of note, as of the April CU cross-farm backup/restores for publishing sites are now supported:
stsadm 效果很好,这里有一篇博客文章来介绍这些命令