Назад | Перейти на главную страницу

Команда Powershell для резервного копирования базы данных SQL Server

Есть ли команда 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.