Skip to content

Instantly share code, notes, and snippets.

@winkler-winsen
Last active September 8, 2023 12:12
Show Gist options
  • Save winkler-winsen/691910edfff0229ccca8665c838faf9e to your computer and use it in GitHub Desktop.
Save winkler-winsen/691910edfff0229ccca8665c838faf9e to your computer and use it in GitHub Desktop.
MS SQL Server backup databases PowerShell script
# https://learn.microsoft.com/en-us/sql/powershell/download-sql-server-ps-module?view=sql-server-ver16
$creddi=Get-Credential # DB user credentials
$sqlsrv='ITK-AG2' # DB server
$dbnames='itkh_*' # DB table search pattern or just the name
$share='\\PC7231\Freigabe\' # Network share for backup place. SQL server must have write rights onto it
$now=Get-Date -Format 'yyyymmdd_HHmmss'
Get-SqlDatabase -ServerInstance $sqlsrv |
Where-Object -FilterScript { $_.Name -like $dbnames} |
ForEach-Object {
Backup-SqlDatabase -Credential $creddi -ServerInstance $sqlsrv -Database $_.Name -CopyOnly -BackupFile "$share$now.$sqlsrv.$($_.Name).sqlbak"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment