dbatools is a free PowerShell module with over 100 SQL Server administration, best practice and migration commands included.


Copy-SqlAlert

This command copies SQL Agent alerts from one SQL Server to another. By default, all alerts are copied.

The -Alerts parameter is autopopulated for command-line completion and can be used to copy only specific alerts.

If the alert already exists on the destination, it will be skipped unless -Force is specified. Force drops and recreates the object. Dependencies are not currently copied over.

Examples

To copy all alerts from sqlserver2014a to sqlcluster, using integrated (Windows) authentication. If alerts with the same name exist on sqlcluster, they will be skipped.

To copy only two alerts, dbalert1 and murrringalert, from sqlserver2014a to sqlcluster, using SQL authentication for sqlserver2014a and integrated (Windows) authentication for sqlcluster. If an alert with the same name exists on sqlcluster, it will be dropped and recreated because -Force was used.

To see what would happen if the command were executed. No actions are actually performed.

From PowerShell, execute   Get-Help Copy-SqlAlert -Detailed   for more information on this function. Want to see the source code? See it on GitHub