Есть ли команда PowerShell, которая будет выполнять резервное копирование всех баз данных на сервере?
В качестве альтернативы, могу ли я вызвать сохраненную процедуру из PowerShell (которая выполнит резервную копию)?
если вы используете sql server 2008, у вас есть привязки powershell. Видеть эта ссылка
В SQL Server 2008 PowerShell есть командлет invoke-sqlcmd.
Возможно, вам необходимо установить некоторые предварительные условия (а именно: Коллекция объектов управления Microsoft SQL Server 2005n), и для этого требуется довольно много мощного кода, однако есть ряд статей, в которых это уже сделано для вас. я использовал Этот метод успешно в прошлом.
Вы можете использовать ADO.NET из PowerShell для выполнения сохраненной процедуры.
Видеть этот пример.
В проект CodePlex включены функции для резервного копирования базы данных SQL Server на основе PowerShell. Расширения SQL Server PowerShell (SQLPSX). Взгляните на Invoke-SqlBackup или, если вы хотите реализовать полное резервное копирование и процедуру обслуживания, взгляните на модуль SQLMaint.