Чтобы восстановить базу данных 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
как только вы загрузите модуль.
Вот вы можете найти больше информации об этом.