65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Windows 任务计划程序安排 STSADM 备份

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2009年2月13日

CPOL

2分钟阅读

viewsIcon

32645

STSADM 可以有效地与 Windows 任务计划程序配合使用,以安排定期/延迟备份。

引言

STSADM 可以有效地与 Windows 任务计划程序配合使用,以安排定期/延迟备份。

STSADM

STSADM 是一个功能强大的内置命令行工具,用于备份/还原 SharePoint 服务器场、Web 应用程序、站点集合或数据库。该工具具有简单、快速且易于使用的命令,用于备份/还原 SharePoint 数据。

STSADM 备份语法

对于站点集合备份

stsadm -o backup
   -url<URL name>
   -filename<file name>
   [-overwrite]

对于灾难恢复备份

stsadm -o backup
   -directory<UNC path or local drive>
   -backupmethod<full or differential>
   [-item]<created path from tree>
   [-percentage]<integer between 1 and 100>
   [-backupthreads]<integer between 1 and 10>
   [-showtree]
   [-quiet]

请参考以下链接获取有关备份语法的更多详细信息

备份:Stsadm 操作 (Office SharePoint Server)

锁定站点

对于大型站点集合,备份过程需要更长的时间。如果在备份过程中对站点集合进行了任何更改,备份可能会损坏。 推荐的方法是在备份过程完成之前,使用 STSADM 的 Setsitelock 命令锁定站点集合。 备份过程完成后,将站点集合重置为其默认状态。

有关 Setsitelock 的更多信息,请参考以下链接

Setsitelock:Stsadm 操作 (Office SharePoint Server)

获取站点的当前访问级别

stsadm -o getsitelock -url <URL of Site Collection>

锁定站点/将站点更改为只读。

stsadm -o setsitelock -url < URL of Site Collection> -lock readonly

需要执行以下步骤来安排定期/延迟备份。

批处理文件

创建一个批处理文件,使用记事本输入以下脚本并保存为“Backup_Script.bat”。

此脚本创建站点集合的每日备份。 每天会创建一个新的备份文件,并且文件名会自动生成,连接当前的系统日期。

该脚本执行以下操作

  1. 确定锁定状态
  2. 锁定站点集合
  3. 使用当前日期创建文件名
  4. 创建备份
  5. 解锁站点集合
@echo off
@echo--------------------------------------------------------
@echo backing up site collection <URL of SiteCollection>
@echo--------------------------------------------------------
cd \Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN
@echo locking site collection before the backup process starts
@echo off
stsadm -o getsitelock -url <URL of Site Collection>
stsadm -o setsitelock -url <URL of Site Collection> -lock readonly
@echo Site locked

@Echo Generating File Name using current date
@For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @(
Set Day=%%A
Set Month=%%B
Set Year=%%C
Set All=%%C%%B%%A
)

@echo off

stsadm -o backup -url <URL of Site Collection> -filename "C:\Backup\Backup_ All%.bak"
@echo backup completed
@echo off
stsadm -o setsitelock -url <URL of Site Collection> -lock none
@echo Site lock removed

注意:将“<URL of Site Collection>”替换为您的站点集合 URL。 此外,我使用了一个名为“C:\Backup”的文件夹,请将其更改为您的相应文件夹。

Windows 计划任务

通过导航“开始”>“控制面板”>“计划任务”>“添加计划任务”来创建一个新的 Windows 计划任务。 以下屏幕显示了 Windows 计划任务向导。

image001.jpg

单击“浏览”按钮并选择备份批处理文件 (Backup_Script.bat)。 单击“下一步”以安排备份。 下面屏幕显示了可用于安排任务的可用选项。

image002.jpg

选择进行备份的合适时间。 最好选择站点流量较低的时间段进行备份。

image003.jpg

选择时间安排后,单击“下一步”并提供运行任务的凭据。 用于执行任务的帐户应具有管理员权限。 单击“完成”以完成向导。 现在已安排每日备份,任务计划程序将在指定时间每天执行该批处理文件。

© . All rights reserved.