iis - 计划 IIS 配置备份
问题描述
我需要一个解决方案来在 Windows 2016 服务器和 2019 服务器上完全备份我的 IIS 配置(IIS 的所有部分,如所有站点和应用程序池),并将它们存储在特定文件夹中,您有什么想法吗?
谢谢
解决方案
在 Internet Information Service Web 服务器上运行的网站数据和配置的备份包括几个步骤:
- 网站文件的备份(默认情况下,它们存储在 %SystemDrive%\inetpub\wwwroot 中)。此目录必须包含在备份计划中,才能使用备份工具或您自己的脚本创建其副本
- 当前 IIS 证书的备份(导出)(您可以使用以下命令获取服务器上的 SSL 证书列表:netsh http show sslcert)
- IIS 配置备份(设置) 我们将展示如何在一台服务器上创建 IIS 配置备份并在另一台服务器上恢复它。
使用 appcmd,在第一台服务器上创建 IIS 配置备份。为此,请以管理员权限运行命令提示符并转到以下目录:
cd c:\Windows\system32\inetsrv
创建名为 srviis1-backup-20161107 的 IIS 配置备份:
appcmd add backup srviis1-backup-20161107
执行该命令后,在 c:\Windows\system32\inetsrv\backup 中会出现一个带有您的备份名称的文件夹。这是我的简单网站的内容:
管理.config
应用程序主机配置
MBSchema.xml
元数据库.xml
redirection.config 将备份文件夹复制到另一台服务器上的同一目录 c:\windows\system32\backup。
要显示所有可用备份的列表,请运行以下命令:
appcmd list backup
从此备份中恢复 IIS 配置:
appcmd restore backup srviis1-backup-20161107
从备份中恢复配置字符串“srviis1-backup-20161107”表示IIS配置已成功恢复。
注意。可用备份列表中有诸如 BACKUP “CFGHISTORY_0000000001”之类的条目。这些是自动创建并位于 \inetpub\history 中的 IIS 配置备份。自 IIS 7 以来,IIS 中出现了自动备份:正在监视 ApplicationHost.config 中的更改,存储 10 个最新备份,并且每 2 分钟检查一次文件的更改。
限制和重要问题的列表。
- 必须在两台服务器上使用相同的 IIS 版本
- 如果任何应用程序池不是从集成帐户运行的,它们也必须在另一台服务器上可用
- 在恢复之前,您应该将所有当前证书导出并迁移到新服务器
这里可以参考:如何备份和恢复IIS配置到另一台服务器
推荐阅读
- laravel - laravel 查询生成器总是返回?而不是变量的值
- vue.js - Vue:如何在兄弟组件中调用函数?
- java - Java 应用程序如何在本地为用户创建和管理数据库?
- php - PHP 邮件程序问题 Godaddy 托管
- r - R闪亮的ggplot geomline
- ethereum - 如何在 Solidity 6.0 中使用 Truffle?
- reactjs - 是否有任何函数可以在 react-final-form 中获取表单值
- spring-data-jpa - Spring data jpa没有获取多对一映射中的所有相关行
- java - 有没有办法以编程方式设置回收站视图的视图持有者的适配器位置?
- flask - 在弹性 beantalk 上部署 Flask 应用程序后出现 500 错误