You can use the Backup method of the IIsComputer object to backup the metabase to a backup location you specify by providing a backup location name of up to 100 characters in length. Multiple metabase backups can be stored in a backup location.
IIsComputer.Backup BackupLocation, BackupVersion, BackupFlags
MD_BACKUP_HIGHEST_VERSION | Overwrite the highest existing backup version in the specified backup location. |
MD_BACKUP_NEXT_VERSION | Use the next backup version number available in the specified backup location. |
MD_BACKUP_FORCE_BACKUP | Force the backup even if the SaveData operation specified by MD_BACKUP_SAVE_FIRST fails. |
MD_BACKUP_OVERWRITE | Back up even if a backup of the same name and version exists in the specified backup location, overwriting if necessary. |
MD_BACKUP_SAVE_FIRST | Perform a SaveData operation before the backup. |
IIS determines the backup storage mechanism, so the backup location name you provide does not necessarily translate to a particular directory, file, or database storage mechanism. As implemented in this release, metabase backups are stored as files in the SYSTEM32\INETSRV\METABACK directory. This mechanism may change in future releases.
<%
Dim ComputerObj, iFlags
Set ComputerObj = GetObject("IIS://LocalHost")
' Backup to next available version number
' Set flags to save the metabase first and
' force the backup even if save fails
iFlags = (MD_BACKUP_SAVE_FIRST or MD_BACKUP_FORCE_BACKUP)
ComputerObj.Backup "MyBackups", MD_BACKUP_NEXT_VERSION, iFlags
%>
DeleteBackup, EnumBackups, Restore