Я пытаюсь создать аргумент командной строки, который будет выполнять резервное копирование всех моих веб-сайтов в файл, который я затем могу периодически перемещать в резервное хранилище вне сайта. Мне понадобится весь контент и все настройки, чтобы в случае сбоя сервера я мог легко снова быстро восстановить настройку.
Я нашел эту команду msdeploy -verb: sync -source: appHostConfig = 'DefaultWebsite', computerName = server1 -dest: package = 'defaultWebsiteBackup.zip' -enableLink: AppPoolExtension
Это выглядит красиво и все такое, но мне нужно было бы создать команду для каждого веб-сайта. Есть ли способ сделать резервную копию всех сайтов (и будущих сайтов) одной командой?
msdeploy -verb:sync -source:webServer,computerName=server1 -dest:package='defaultWebsiteBackup.zip',encryptPassword=password123
В -source:webServer
делает полную резервную копию всего. Пулы приложений и другие значения конфигурации, включая сертификаты SSL (если они у вас есть). В encryptPassword
требуется, если у вас есть сертификаты SSL.