Sie sind auf Seite 1von 2

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | O ut-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtend ed") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Connectio nInfo") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null $a = Get-Date $b = "AdventureWorks" + $a.Day + "-" + $a.

Month + "-" + $a.Year + ".bak.zip" Remove-Item \\SQLSERVER\e$\SQLBack\AdventureWorks.bak $server = New-Object ("Microsoft.SqlServer.Management.Smo.Server") ("SQLSERVER") $dbBackup = new-Object ("Microsoft.SqlServer.Management.Smo.Backup") $dbRestore = new-object ("Microsoft.SqlServer.Management.Smo.Restore") $c = Get-Date -format t $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorks D atabase Backup Start Time", $c) $dbBackup.Database = "AdventureWorks" $dbBackup.Devices.AddDevice("e:\SQLBack\AdventureWorks.bak", "File") $dbBackup.Action="Database" $dbBackup.Initialize = $TRUE $dbBackup.SqlBackup($server) if(!(Test-Path \\SQLSERVER\e$\SQLBack\AdventureWorks.bak)){ $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorks Backups not working", "Action required immediately for Full Backup") Exit } $dbRestore.Devices.AddDevice("e:\SQLBack\AdventureWorks.bak", "File") if (!($dbRestore.SqlVerify($server))){ $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorks Backups not valid", "Action required immediately for Full Backup") Exit } $c = Get-Date -format t $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorks D atabase Backup Finish Time", $c) ---------------------------------------------------------------[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | O ut-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtend ed") | Out-Null

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Connectio nInfo") | Out-Null [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null $a = Get-Date $b = "AdventureWorksTransactions" + $a.Day + "-" + $a.Month + "-" + $a.Year + ". bak.zip" Remove-Item \\SQLSERVER\e$\SQLBack\AdventureWorksTransactions.bak $server = New-Object ("Microsoft.SqlServer.Management.Smo.Server") ("SQLSERVER") $dbBackup = new-Object ("Microsoft.SqlServer.Management.Smo.Backup") $dbRestore = new-object ("Microsoft.SqlServer.Management.Smo.Restore") $c = Get-Date -format t $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorksTr ansactions Database Backup Start Time", $c) $dbBackup.Database = "AdventureWorksTransactions" $dbBackup.Devices.AddDevice("e:\SQLBack\AdventureWorksTransactions.bak", "File") $dbBackup.Action="Database" $dbBackup.Initialize = $TRUE $dbBackup.SqlBackup($server) if(!(Test-Path \\SQLSERVER\e$\SQLBack\AdventureWorksTransactions.bak)){ $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorksT ransactions Backups not working", "Action required immediately for Full Backup") Exit } $dbRestore.Devices.AddDevice("e:\SQLBack\AdventureWorksTransactions.bak", "File" ) if (!($dbRestore.SqlVerify($server))){ $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorksT ransactions Backups not valid", "Action required immediately for Full Backup") Exit } $c = Get-Date -format t $smtp = new-object Net.Mail.SmtpClient("mail.adventure.org") $smtp.Send("adventure@adventure.org", "sstiles@adverture.org", "AdventureWorksTr ansactions Database Backup Finish Time", $c)

Das könnte Ihnen auch gefallen