2016-10-24 1 views
0

Je souhaite sauvegarder les bases de données SQL sur plusieurs instances. Pour ce faire, je veux utiliser PowerShell. Certains sont SQLExpress donc je ne peux pas utiliser les Jobs SQL Agent.Powershell - se connecter au serveur de gestion central

J'ai un Central Management Server et j'aimerais utiliser PowerShell pour faire défiler mes serveurs cible et sauvegarder les bases de données dont j'ai besoin. J'ai un script PowerShell 'Backup.ps1' et j'en suis content pour le moment. Ce dont j'ai besoin, c'est de me connecter au CMS dans ma requête PowerShell qui appelle mon script (backup.ps1).

Ci-dessous est mon script (backup.ps1), Mon CMS est TestCMS.

powershell C: \ Tools \ Backup \ Backup.ps1 -serverName "GET-ServerList -TestCMS" -backupDirectory "C: \ Sauvegarde \ sauvegardes" -daysToStoreBackups 7 >> C: \ Backup \ Logs \% Date % .log

Quelle est la syntaxe correcte pour se connecter au CMS et boucler à travers mes cibles?

Toute l'aide est appréciée.

Cheers,

R

+0

Toutes mes excuses, la requête dans la question n'est pas mon script backup.ps1. c'est la requête PowerShell appelant le script. – RDoogan

+0

Quel est le rôle du Central Management Server. Vous pouvez exécuter le script de sauvegarde à partir de n'importe quel client et de la base de données de sauvegarde. Pouvez-vous poster le script de backup.sp1. –

Répondre

0

Vous pouvez enregistrer la liste des serveurs dans un fichier texte par exemple servers.txt contenant les noms de tous les serveurs de base de données/instances comme:

server1 
server2 
server3\instance 

Exécutez la script de sauvegarde:

Get-Content $server.txt | 
    backup -serverName $_ -backupDirectory "C:\Backup\Backups" -daysToStoreBackups 7 
+0

Merci M.Hassan, je suis nouveau à Powershell mais expérimenté avec SQL, j'ai déjà un CMS donc je pensais que Powershell pourrait se connecter à mon serveur enregistré et courir contre mes cibles. Merci encore pour votre aide. C'est beaucoup plus facile de le faire de cette façon. – RDoogan