powered by
Socialbar

2 de junio de 2011

Script de Automatización de Backup para SharePoint 2010

El siguiente Script de Powershell les permitirá realizar en forma automática los Backups de SharePoint 2010 y al finalizar envía un mail a la cuenta que ustedes definan, validen los parámetros de Direcciones de correo, dirección IP del Servidor SMTP (No olviden permitir en el SMTP el Relay del Servidor de SharePoint).

USO BAJO SU PROPIO RIESGO, Valídenlo antes en sus plataformas.

# ==============================================================================================
# Nombre: SP2010_Farm_Backup_con_Notificacion.ps1
# Autor: Hector Insua
# Fecha: 02/06/2011
# Comentario: Script de automatización de Backup de Granja de SharePoint 2010 notificacion
# Website: http://hinsua.blogspot.com
# ==============================================================================================
Add-PsSnapin Microsoft.SharePoint.Powershell –ErrorAction SilentlyContinue
try
{
$today = (Get-Date -Format dd-MM-yyyy)
# Ubicación de la Carpeta de Respaldos
[IO.Directory]::CreateDirectory("E:\Backup\BackupDiarioSP\$today")
# Inicia el Backup de la Granja de SharePoint 2010.
Backup-SPFarm -Directory E:\Backup\BackupDiarioSP\$today -BackupMethod full
# Cuenta de Envio de Correo electrónico.
$emailFrom = "Administrador@dominio.com"
# Cuenta de Destino de Correo.
$emailTo = "Usuario@dominio.com"
# Mensaje de Notificación del Correo. El segmento + “$today” Agrega la fecha del Backup.
$subject = "El Backup de SharePoint se realizó con Exito el día "+"$today"
# Cuerpo del Mail. El Segmento + “$today” Agrega la Fecha en el cuerpo del Mail.
$body = "El Backup de SharePoint se realizó con Exito el día "+"$today"
# Direccion IP del Servidor SMTP. Recordar Habilitar el Relay
$smtpServer = "192.168.0.0"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
}
Catch
{
$ErrorMessage = $_.Exception.Message
# Configurar los Siguientes Parámetros Nuevamente para Errores.
$emailFrom = "Administrador@dominio.com"
$emailTo = "Usuario@dominio.Com"
$subject = "El Backup de SharePoint contiene Errores "+"$today"
$body = "El Backup de SharePoint contiene errores para la fecha "+"$today y el Error es $ErrorMessage."
$smtpServer = "192.168.0.0"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
}