备 份 网 站 集
(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