Как сделать резервную копию существующей базы данных и веб-сайта в составе пакета MSDeploy? - PullRequest
5 голосов
/ 09 июля 2010

Я исследую развертывание одним щелчком в Visual Studio 2010, текущий процесс развертывания включает в себя архивирование содержимого папки IIS и создание резервной копии текущей базы данных перед выполнением оставшихся шагов развертывания вручную. Это позволяет нам откатить развертывание, мне нужно сохранить суть этого процесса, если не специфику.

Есть ли способ автоматизировать это с помощью MSDeploy?

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Вы можете заставить MSDeploy выполнить пакетный файл, который выполняет резервное копирование каталога IIS (см. пример )

Вы также можете написать некоторый SQL, поместить его в файл .sql, выполнитьСценарий SQL в командном файле также.Посмотрите этот пример , чтобы хотя бы начать.Это для сервера SQL, но если вы не используете его, то, надеюсь, база данных, которую вы используете, имеет нечто подобное.

0 голосов
/ 30 июля 2010

Наконец я нашел ответ, спасибо kniemczak за публикацию информации о том, как сделать резервную копию IIS и SQL Server из командной строки.

Кажется, что следующее:

msdeploy.exe
     -verb:sync -source:runCommand='C:\Scripts\Backup.cmd' 
     -dest:auto,computername=192.168.0.1

Должен покрыть мои потребности.

...