やること
IIS上のWebアプリケーションに新バージョンをデプロイする前にファイルのバックアップを取得する。
リリース作業で何かが起きて切り戻す事になった時に、元の状態に戻す。
rsyncっぽいことをする(?)
アクセス権限は無視してバックアップ
backup.ps1
msdeploy.exe -verb:sync -source:contentPath=`"Default Web Site/fuga`" -dest:contentPath:C:\fugaBackup
リストアする場合はsourceとdestを入れ替える。
restore.ps1
msdeploy.exe -verb:sync -source:contentPath=C:\fugaBackup -dest:contentPath:`"Default Web Site/fuga`"
アクセス権限ごとバックアップ
includeAcls=Trueを設定するとアクセス権限を含めてバックアップできる。
backup.ps1
msdeploy.exe -verb:sync -source:contentPath=`"Default Web Site/fuga`",includeAcls=True -dest:contentPath:C:\fugaBackup
リストアする場合はsourceとdestを入れ替える。
restore.ps1
msdeploy.exe -verb:sync -source:contentPath=C:\fugaBackup,includeAcls=True -dest:contentPath:`"Default Web Site/fuga`"