background image

备 份 网 站 集

  (SharePoint  Server  2010)  Backup-SPSite  -Identity  <Site  collection  name>  -Path 

<backup file> [-Force] [-NoSiteLock] [-UseSqlSnapshot] [-Verbose]

Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak

此示例将位于

 http://server_name/sites/site_name 的网站集备份到 C:\Backup\site_name.bak 文

件。

Backup-SPSite 

http://server_name/sites/site_name 

-Path 

C:\Backup\site_name.bak 

-UseSqlSnapshot

此示例使用数据库快照备份网站集,以确保备份完整性。

通过

PowerShell、CMD 以及 Windows 自带的计划任务实现无人值守的自动备份

现在做一个网站集的备份计划,备份文件的保留周期为

7 天。

先写一个

Windows PowerShell 脚本。

Add-

PSSnapin Microsoft.SharePoint.PowerShell 

backup

-spsite -identity 

$args

[0] -path 

$args

[1] -force

该脚本用了

backup-spsite 来备份 SharePoint 网站集,并将网站的 URL 和备份路径设成两个

参数,将其保存成后缀名为

ps1 的文件,比如 backup.ps1

写一个批处理脚本,用于执行备份和写入日志。

@

echo off

SET SOURCE_SITE

=http://rzh-sp-204

SET DEST

=C:\backup\RZH-SP-204_%date:~0,10%

.bak

SET LOG

=

C:\backup\BackupLog.txt

echo 

%DATE%   %time:~,5%   : 开 始 备 份 网 站 :%SOURCE_SITE%>>  %LOG%

powershell 

-command C:\backup.ps1   %SOURCE_SITE% %DEST%

echo 

%DATE%   %time:~,5%   :网站:

%SOURCE_SITE%备份完成>> %LOG%

@echo on

1、2、3 行是设定三个参数的值,分别是网站的 URL、备份的路径和 log 的位置。

4、6 行是写入 log

5 行执行 PowerShell 脚本。

将脚本保存成

bat 文件,比如 backup.bat

最后写一个用于删除备份的脚本,存成

delete.bat