Czy istnieje polecenie PowerShell, które wykona kopię zapasową wszystkich baz danych na serwerze?
Alternatywnie, czy mogę wywołać przechowywany proc z PowerShell (który wykona kopię zapasową)?
Czy istnieje polecenie PowerShell, które wykona kopię zapasową wszystkich baz danych na serwerze?
Alternatywnie, czy mogę wywołać przechowywany proc z PowerShell (który wykona kopię zapasową)?
Odpowiedzi:
Jeśli korzystasz z SQL Server 2008, masz powiązania PowerShell. Zobacz ten link
PowerShell programu SQL Server 2008 ma polecenie cmdlet invoke-sqlcmd .
Jest to możliwe, istnieje kilka wymagań wstępnych, które musisz zainstalować (a mianowicie kolekcjonowanie obiektów zarządzania Microsoft SQL Server 2005 ) i jest tam całkiem sporo kodu powersehll, ale istnieje wiele artykułów, które mają to już zrobione dla ciebie. W przeszłości z powodzeniem korzystałem z tej metody .
Możesz użyć ADO.NET z PowerShell, aby wykonać zapisany proces ..
Zobacz ten przykład .
W projekcie CodePlex SQL Server PowerShell Extensions (SQLPSX) dostępne są funkcje tworzenia kopii zapasowych baz danych SQL Server opartych na PowerShell . Spójrz na Invoke-SqlBackup lub jeśli chcesz wdrożyć pełną procedurę tworzenia kopii zapasowych i konserwacji, spójrz na moduł SQLMaint.