Команда Powershell для резервного копирования БД SQL Server

9

Существует ли команда PowerShell, которая будет выполнять резервное копирование всех баз данных на сервере?

Или я могу вызвать хранимый процесс из PowerShell (который будет выполнять резервное копирование)?

парень
источник
1
Будет приятно узнать, как будут работать скрипты в этом сценарии. Любая причина, почему вы бы предпочли это, чем собственный способ резервного копирования базы данных SQL Server?
MarlonRibunal
Каков собственный способ резервного копирования базы данных SQL Server? В настоящее время я открываю SSMS и запускаю сохраненный процесс, который резервирует все БД в каталог. Затем я запускаю скрипт powershell, который перемещает все это в резервное хранилище. Я намерен сделать это за один шаг от Powershell вместо двух.
Парень

Ответы:

4

Возможно, есть некоторые предварительные требования, которые вам нужно установить (а именно, коллекция объектов управления Microsoft SQL Server 2005 ), и для этого требуется достаточно много кода powersehll, однако есть ряд статей, в которых это уже сделано для вас. Я успешно использовал этот метод в прошлом.

Сэм Коган
источник
+1 для SMO .....
dance2die
2

Вы можете использовать ADO.NET из PowerShell для выполнения сохраненного процесса.

Смотрите этот пример .

Ричард
источник
Хорошая альтернатива.
dance2die
2

Функции резервного копирования базы данных SQL Server на основе PowerShell включены в проект CodePlex SQL Server PowerShell Extensions (SQLPSX). Взгляните на Invoke-SqlBackup или, если вы хотите реализовать полную процедуру резервного копирования и обслуживания, взгляните на модуль SQLMaint.

Чед Миллер
источник