当前位置:首页 > 问答 > 正文

详解IIS配置备份及系统重装完整流程

哎,说到给IIS做备份然后重装系统这事儿,真是…🤔我上次就差点栽了个大跟头,那是一个周五下午,本来想着赶紧弄完就下班,结果手一抖…差点把整个网站搞崩了,所以啊,这事儿真不能马虎,得一步步来,还得带着点“敬畏之心”。

第一部分:备份,可不是随便复制粘贴那么简单

你以为备份IIS就是找到那个配置文件applicationHost.config然后复制一份?对,但也不全对,这个文件一般在C:\Windows\System32\inetsrv\config里头,藏着呢,但你得知道,它就像网站的灵魂档案,所有站点、应用池、绑定设置全在里头,我一般会先打开IIS管理器,瞄一眼当前都有哪些网站在跑,心里有个数。

光复制文件还不够稳当,我习惯用IIS自带的那个“共享配置”功能来备份,虽然它本意不是干这个的,步骤嘛:打开IIS管理器,点最顶层的服务器节点,右边找“共享配置”,先把“启用共享配置”勾上(临时用用,备份完再取消),然后指定一个备份路径,把用户名密码填好——这时候它会自动把加密密钥和配置文件都导出到指定文件夹,这招比手动复制强在哪儿?它能连带加密密钥一起打包,恢复时候不容易出权限幺蛾子,备份完了,一定记得取消勾选“启用共享配置”,不然服务器就傻乎乎去读共享路径了!😅 我就曾经忘过一次,重启后网站全空白了,吓出一身冷汗。

哦对了,还有内容文件呢——就是网站那些HTML、图片、程序代码,这些你得单独备份,用压缩软件打个包扔到非系统盘(比如D盘),数据库就更不用说了,用SQL Server Management Studio或者mysql dump之类的工具导出一份.sql文件,这时候你会觉得,当个运维,心细得像绣花才行。

第二部分:重装系统前,那些乱七八糟的准备工作

详解IIS配置备份及系统重装完整流程

系统重装像是给服务器来个“大扫除”,但扫之前得把贵重物品收好,确认IIS备份文件(包括配置和内容)、数据库备份文件都已经安安稳稳地放在移动硬盘或者网络存储上了,最好再验证一下备份能不能用:找个测试机,试着还原一下网站,看能不能正常访问,别嫌麻烦,这步能救命。

记下关键信息:每个网站的绑定域名、IP地址、应用程序池的.NET版本、特殊模块(比如URL重写规则),我习惯用手机拍个照,或者写在记事本里存到云盘,有时候就靠这点小笔记,避免了大混乱。

还有驱动问题!特别是服务器,网卡、RAID卡驱动最好提前下载好,放到U盘里,不然新系统装完发现连不上网,那才叫叫天天不应。💻 这种尴尬我经历过,对着个新系统干瞪眼,只能找另一台电脑搜驱动…

详解IIS配置备份及系统重装完整流程

第三部分:重装系统与恢复,心跳加速的时刻来了

重装系统过程倒是不复杂,用U盘启动,格式化C盘,安装新Windows Server,但关键是手别抖,别选错盘符!装完后,先别急着嗨,老老实实打补丁、装必要的运行库(NET Framework、VC++ redistributable),安装IIS角色:通过“服务器管理器”添加角色和功能,把Web服务器(IIS)勾上,记得把之前用到的功能(比如ASP.NET、FTP服务)都选上,这一步…有点像搭积木,基础打不牢,后面全白搞。

最紧张的就是恢复IIS配置了,先把之前备份的applicationHost.config覆盖回C:\Windows\System32\inetsrv\config目录(建议先备份新的默认文件),但覆盖后可能出现权限错误,因为新系统的账户SID和旧系统不同,这时候得用icacls命令重置一下文件权限:icacls C:\Windows\System32\inetsrv\config\applicationHost.config /grant administrators:F,弄完重启IIS服务(iisreset),或者干脆重启服务器更稳妥。

文件解压到原来的路径(比如C:\inetpub\wwwroot),数据库也得恢复:安装数据库软件,创建空库,然后导入之前备份的.sql文件,打开IIS管理器,检查站点绑定、应用程序池设置对不对,特别是.NET版本,有时候恢复后变成v2.0了,得手动改回v4.0,逐个站点启动,用浏览器访问测试…当第一个网站正常显示时,那种心情,简直像中了彩票!🎉

最后啰嗦两句:这套流程走下来,没想象中难,但处处是细节,每次操作前,深呼吸,多确认一遍,最好能在虚拟机上先演练一次,毕竟…数据无价,手滑不起啊,希望你这趟“重装之旅”能顺顺利利,别像我一样,总得踩几个坑才长记性。😌