Existe-t-il une commande PowerShell qui exécutera une sauvegarde de toutes les bases de données sur un serveur?
Sinon, puis-je appeler un proc stocké à partir de PowerShell (qui exécutera la sauvegarde)?
Existe-t-il une commande PowerShell qui exécutera une sauvegarde de toutes les bases de données sur un serveur?
Sinon, puis-je appeler un proc stocké à partir de PowerShell (qui exécutera la sauvegarde)?
Réponses:
Si vous exécutez SQL Server 2008, vous disposez de liaisons PowerShell. Voir ce lien
SQL Server 2008 powershell a une cmdlet invoke-sqlcmd .
Il est possible, il y a certaines conditions préalables que vous devez avoir installées (à savoir la collection d'objets de gestion Microsoft SQL Server 2005 ) et il y a beaucoup de code powersehll nécessaire pour le faire, cependant il existe un certain nombre d'articles là-bas qui ont c'est déjà fait pour vous. J'ai utilisé cette méthode avec succès dans le passé.
Vous pouvez utiliser ADO.NET à partir de PowerShell pour exécuter un processus stocké.
Voir cet exemple .
Il existe des fonctions pour les sauvegardes de base de données SQL Server basées sur PowerShell incluses dans le projet CodePlex Extensions SQL Server PowerShell (SQLPSX). Jetez un œil à Invoke-SqlBackup ou si vous souhaitez implémenter une routine de sauvegarde et de maintenance complète, jetez un œil au module SQLMaint.