Gibt es einen PowerShell-Befehl, der eine Sicherung aller Datenbanken auf einem Server ausführt?
Kann ich alternativ einen gespeicherten Prozess von PowerShell aus aufrufen (der die Sicherung ausführt)?
sql-server
powershell
Kerl
quelle
quelle
Antworten:
Wenn Sie SQL Server 2008 ausführen, verfügen Sie über Powershell-Bindungen. Siehe diesen Link
Die PowerShell von SQL Server 2008 verfügt über ein Cmdlet invoke -sqlcmd .
quelle
Es ist möglich, dass Sie einige Voraussetzungen installiert haben müssen (nämlich die Microsoft SQL Server 2005-Verwaltungsobjektsammlung ), und es ist ziemlich viel Powersehll-Code erforderlich, es gibt jedoch eine Reihe von Artikeln, die vorhanden sind es ist schon für dich erledigt. Ich habe diese Methode in der Vergangenheit erfolgreich angewendet .
quelle
Sie können ADO.NET von PowerShell verwenden, um einen gespeicherten Prozess auszuführen.
Siehe dieses Beispiel .
quelle
Das CodePlex-Projekt SQL Server PowerShell Extensions (SQLPSX) enthält Funktionen für PowerShell-basierte SQL Server-Datenbanksicherungen . Schauen Sie sich Invoke-SqlBackup an oder schauen Sie sich das SQLMaint-Modul an, wenn Sie eine vollständige Sicherungs- und Wartungsroutine implementieren möchten.
quelle