Существует ли команда PowerShell, которая будет выполнять резервное копирование всех баз данных на сервере?
Или я могу вызвать хранимый процесс из PowerShell (который будет выполнять резервное копирование)?
Существует ли команда PowerShell, которая будет выполнять резервное копирование всех баз данных на сервере?
Или я могу вызвать хранимый процесс из PowerShell (который будет выполнять резервное копирование)?
Ответы:
если вы используете SQL Server 2008, у вас есть привязки PowerShell. Смотрите эту ссылку
В PowerShell SQL Server 2008 есть командлет invoke-sqlcmd .
Возможно, есть некоторые предварительные требования, которые вам нужно установить (а именно, коллекция объектов управления Microsoft SQL Server 2005 ), и для этого требуется достаточно много кода powersehll, однако есть ряд статей, в которых это уже сделано для вас. Я успешно использовал этот метод в прошлом.
Вы можете использовать ADO.NET из PowerShell для выполнения сохраненного процесса.
Смотрите этот пример .
Функции резервного копирования базы данных SQL Server на основе PowerShell включены в проект CodePlex SQL Server PowerShell Extensions (SQLPSX). Взгляните на Invoke-SqlBackup или, если вы хотите реализовать полную процедуру резервного копирования и обслуживания, взгляните на модуль SQLMaint.