Invoke-sqmUserDatabaseBackup
Examples
# Back up all user databases on the current computer
# Back up all user databases on the current computer Invoke-sqmUserDatabaseBackup -All
# Back up specific databases on a remote server
# Back up specific databases on a remote server Invoke-sqmUserDatabaseBackup -SqlInstance "SQL01" -Database "SalesDB", "InventoryDB"
# With an alternative path
# With an alternative path Invoke-sqmUserDatabaseBackup -All -BackupPath "D:\Backup\User-Db"
# Back up all user databases, skipping databases listed in sqm_BackupExclude
# Back up all user databases, skipping databases listed in sqm_BackupExclude Invoke-sqmUserDatabaseBackup -All -UseExcludeTable
# Back up with exclude table on a remote instance
# Back up with exclude table on a remote instance Invoke-sqmUserDatabaseBackup -SqlInstance "SQL01" -All -UseExcludeTable
# Only run backup if this instance is the preferred AG backup replica
# Only run backup if this instance is the preferred AG backup replica Invoke-sqmUserDatabaseBackup -SqlInstance "SQL01" -All -CheckPreferredReplica
# Back up all databases and send a mail report on errors (uses default mail profile)
# Back up all databases and send a mail report on errors (uses default mail profile) Invoke-sqmUserDatabaseBackup -All -MailTo "dba@example.com"
# Back up all databases and always send a mail report (success and failure)
# Back up all databases and always send a mail report (success and failure) Invoke-sqmUserDatabaseBackup -All -MailTo "dba@example.com" -MailProfile "SQLAlerts" -MailOnSuccess
# Full pipeline: AG-aware backup with exclude table and mail notification
# Full pipeline: AG-aware backup with exclude table and mail notification
Invoke-sqmUserDatabaseBackup -SqlInstance "SQL01" -All -UseExcludeTable `
-CheckPreferredReplica -MailTo "dba@example.com" -MailOnSuccess