Using the Windows Scheduler to run a SharePoint PowerShell Backup Script

Problem

SharePoint administrators need to run regular backups using PowerShell, the STSADM tool or in Central Administration. There is no "built in" way to automate these backups. Wouldn't it be great to devise a method to automated these jobs?

Solution

The solution is just to create a batch file that can execute a PowerShell script, and then launch it from the Windows Task Scheduler.


PowerShell Command to Backup SharePoint Site Collection

backup-spsite -identity http://SPFarm:20045/ -path C:\Backup\Backup.bak

OR

backup-spsite -identity http://SPFarm:20045/ -path C:\Backup\Backup.bak –force 
//Note: use force to overwrite existing file

So, you can use the backup-spsite command to do site backup (the example shows http://SPFarm:20045/). The following script will start a full backup to C:\backup where you can send a site collection URL and backup file name as a parameter to the PowerShell Script.

$args[0] = http://SPFarm:20045/ [Source site location URL] 
$args[1] = C:\backup\backup_site.bak [Destination path] 

Step 1: Create Windows PowerShell script

Add-PSSnapin Microsoft.SharePoint.PowerShell 
backup-spsite -identity $args[0] -path $args[1] -force

(You could) save it as C:\Scripts\BackupSPSite.ps1 - - (Windows PowerShell script files are .ps1 files.) Now you have to call this script from batch file.

Step 2: Create Batch Script to execute PowerShell script

@echo off
SET SOURCE_SITE=http://SPFarm:20045/ 
SET DEST=C:\backup\Backup_site.bak
echo "backup Started at" %DATE% >> C:\ backup\Log.txt
powershell -command C:\Scripts\BackupSPSite.ps1  %SOURCE_SITE% %DEST%
echo "Backup completed successfully at %DEST%" on %DATE% >> C:\ backup\Log.txt
@echo on

Save it as C:\Scripts\BackupSPSite.bat. Now you have to run this script.

Step 3: Run Batch Script to execute PowerShell script

So now you can automate your daily backup of a SharePoint Site. You can also run an entire Farm backup just by using the following command in a PowerShell Script (i.e. C:\Scripts\BackupSPSite.ps1)

Backup-SPFarm -Directory C:\Backup -BackupMethod full

Next Steps

  • Download the complete script from here.
  • Modify the script for your source site and backup location.
  • Return to MSSharepointTips to read about other topics and ideas.
  • Check out MSSQLTips.com for great information about Microsoft SQL Server

Refer:http://www.mssharepointtips.com/tip.asp?id=1100.

转载于:https://www.cnblogs.com/PeterHome/p/3924378.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值