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

Какой лучший сценарий PowerShell для восстановления базы данных SQL?

Чтобы восстановить базу данных SQL Server 2008, я бы хотел сделать что-то вроде этого в PowerShell:

./restore.ps1 DatabaseName.bak

Затем сценарий PowerShell по соглашению восстановит его в базе данных с именем «DatabaseName». Это отключит любого пользователя, подключенного к этой базе данных, чтобы он мог восстановить базу данных. Он будет хранить файлы mdf и ldf в местоположении по умолчанию.

В основном это было во время разработки на моей личной машине. Просто быстрый способ восстановить БД.

У кого-нибудь есть такой сценарий?

Спасибо

Я создал сценарий и разместил его на PoshCode который должен соответствовать вашим требованиям. Скрипт использует SQLPSX sqlserver модуль. Обратите внимание, что мне пришлось добавить параметр только для восстановления списка файлов в функцию invoke-sqlrestore, поэтому вам нужно будет получить модуль из раздела исходного кода, а не из раздела загрузки. Это будет добавлено в будущий выпуск SQLPSX:

Модуль: http://sqlpsx.codeplex.com/SourceControl/changeset/view/58378#564810

Сценарий: http://poshcode.org/2530

Пожалуйста, обратитесь Сценарий PowerShell для резервного копирования базы данных и восстановления на другом сервере http://bi-bigdata.com/2012/12/16/power-shell-script-to-backup-a-database-and-restore-on-other-server/

В настоящее время я использую собственный сценарий, созданный следующим образом Эта статья. Самое приятное то, что он не использует никаких сторонних инструментов или скриптов, ему нужно установить всего пару модулей Microsoft, чтобы получить доступ к целому ряду новых CMDlets PowerShell. Вы можете следить эта почта установить их на свой или любой другой управляющий компьютер и использовать его для подключения к любому MSSQL с 2000 года, чтобы управлять им удаленно с помощью одного скрипта.

Команд несколько, и они обеспечивают легкий доступ ко всем параметрам, параметрам и действиям SQL-сервера. Вы можете перечислить их с Get-Command -Module SQLPS как только вы загрузите модуль.

Вот вы можете найти больше информации об этом.