Windows服务有“备”无患

window

在局域网环境中,网管往往非常重视对Windows服务器硬盘中的用户数据文件的备份,而忽视了对Windows系统本身提供的各种服务的状态信息和服务数据的备份,如IIS服务、DHCP服务、DNS服务等,这些Windows服务在局域网中往往起着非常重要的作用,如使用IIS架设企业内部网站,使用DHCP服务为局域网用户统一分配TCP/IP配置信息等,一旦这些服务出现问题,就会严重影响用户的正常办公。因此网管也要重视对Windows服务的备份,一旦某些Windows服务出现问题,可以立即使用备份的文件进行恢复,真正做到有备无患。

对Windows服务的备份一般要分成两部分进行备份:状态信息备份和数据备份。Windows服务的状态信息备份需要通过手工备份注册表相应的项目来完成,一般是一次可以备份全部的Windows服务状态信息;而服务数据的备份,则需要单独进行,可以使用手工方式、服务自身提供的工具或者使用第三方软件来完成。

备份服务状态信息

各种Windows服务的状态信息一般都是存储在注册表的“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”项目下,网管可以通过备份该项目,来完成对Windows服务的状态信息的备份。

在Windows服务器提供的各种服务正常运行状态下,点击“开始→运行”,在运行对话框中输入“regedit”命令后回车,在注册表编辑器对话框中依次展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”项目。

各种Windows服务的状态信息就存储在“Services”项目中,网管只要将此项目的内容备份出来即可。备份操作非常简单,在注册表编辑器中选中“Services”项目,然后点击主菜单栏中的“文件→导出”选项,弹出“导出注册表文件”对话框,为该备份文件起个名字,指定好存放路径后,最后点击“保存”按钮,完成Windows服务状态信息的备份。

当某些服务的状态信息出现问题时,只要双击该备份文件,将备份的状态信息重新导入注册表即可。

服务数据信息备份

对于服务数据信息的备份,网管则要单独进行备份操作,一次只能完成一种Windows服务数据信息的备份。对于Windows系统提供的如此多的服务类型,笔者将以IIS服务、DHCP服务以及磁盘配额等为例,介绍如何单独对它们的数据信息进行备份。

1. IIS服务

IIS服务器中内置了备份和还原工具,利用该功能可以快速地完成本地IIS服务器数据信息的备份和还原工作。在“Internet信息服务”控制台窗口中,右键点击IIS服务器,选择“所有任务→备份/还原配置”选项,然后在“配置备份/还原”对话框中点击“创建备份”按钮(如图1),接着在“配置备份”对话框中为备份文件起个名字,如果要对备份文件进行加密,可以启用文件加密功能,这时要选中“使用密码加密备份”选项,接着输入文件加密密码,最后点击“确定”按钮,就完成了IIS数据信息的备份操作。

图1 创建IIS备份

当IIS服务器由于数据信息损害而出现问题,需要还原IIS数据信息的时候。在“Internet信息服务”控制台窗口中,右键点击IIS服务器,选择“所有任务→备份/还原配置”,在“配置备份/还原”对话框中选中你需要的备份文件,然后点击“还原”按钮,如果备份文件被加密,则需要输入密码,即可完成IIS数据信息的还原。此外对IIS服务器数据信息的备份还可以使用第三方软件,如IIS备份精灵、IIS Export Utility等,这里就不再赘述了。

2. DHCP服务

DHCP服务器也内置了备份和还原功能,并且操作同样简单。在DHCP控制台窗口中,右键点击“DHCP服务器名”选项(如图2),在弹出的菜单中选择“备份”,然后在“浏览文件夹”对话框中指定好备份文件存放的路径,点击“确定”按钮后,就完成DHCP服务器的数据信息的备份。

图2 备份DHCP

一旦DHCP数据信息被损坏,需要进行恢复时,再次右键点击“DHCP服务器名”选项,在弹出菜单中选择“还原”,然后指定好备份文件所在的路径,点击“确定”按钮后,Windows系统会停止DHCP服务,然后再重新启动该服务,就可以完成DHCP数据信息的还原。

3. 磁盘配额

网管为了增强服务器的安全性,使用Windows系统提供的磁盘配额功能,对每个用户使用的服务器磁盘容量进行限制。但如果服务器由于某些原因,网管配置的这些磁盘配额项目丢失了,手工恢复是非常麻烦,因此网管也要提前备份好这些磁盘配额项目。

备份磁盘配额项目非常简单,笔者以备份Windows Server2003的C盘的磁盘配额项目为例,右键点击“C盘”盘符,在弹出的菜单中选择“属性”选项,接着切换到“配额”标签页,然后点击下方的“配额项”按钮,弹出“配额项目”管理对话框,点击“配额→导出”(如图3),在“文件名”栏中为备份文件起个名字,最后点击“保存”按钮,完成磁盘配额项目的备份。其它盘符的磁盘配额项目备份同上面相同,不再赘述。

图3 备份磁盘配额

还原C盘的磁盘配额项目同样简单,在配额项目管理对话框中,点击“配额→导入”选项,接着指定好以上备份文件,点击“打开”按钮后,在磁盘配额提示框中点击“是”按钮,就完成磁盘配额项目的还原。

以上只是简单的介绍几种Windows服务的数据信息的备份和还原,其它种类的Windows服务数据信息的备份和还原操作也非常简单,请大家在日常的维护工作中慢慢体会和实践。

时间: 2024-11-01 00:31:06

Windows服务有“备”无患的相关文章

有“备”无“患”

         本文转自d1net(转载)

无COM接口Windows服务启动失败的原因及解决方案

将VS创建的Windows服务项目编译生成的程序,通过命令行 "服务.exe -Service"注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服务无法启动,提示错误 由于程序代码是由VS的项目模板生成的,生成后直接编译为Debug版,然后通过命令行进行注册,期间并没有修改过任何代码. 难道是只有Release版本才能通过服务管理器启动吗.于是将Release版注册为服务,通过服务管理器启动,仍然会报同样的错误. 由于服务比较特殊,

玩转Windows服务系列——无COM接口Windows服务启动失败原因及解决方案

原文:玩转Windows服务系列--无COM接口Windows服务启动失败原因及解决方案 将VS创建的Windows服务项目编译生成的程序,通过命令行 "服务.exe -Service"注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服务无法启动,提示错误 由于程序代码是由VS的项目模板生成的,生成后直接编译为Debug版,然后通过命令行进行注册,期间并没有修改过任何代码. 难道是只有Release版本才能通过服务管理器启动吗.于是

轻松解决Win732位旗舰版"未能连接一个Windows服务"问题

不少Win732位旗舰版用户在使用过程中都遇上了系统经常弹出"未能连接一个Windows服务"的问题,另不少用户素手无策,那么我们怎么操作才能让这个问题得以解决呢?下面小编通过实践找到了解决问题的方法. 从未能连接一个windows服务的详细信息来看,问题出在了,System Event Notification Service服务.所以我们可以在Win7命令行下关于System Event Notification Service服务启动问题进行处理,接下来小编带大家一起来解决这个问

玩转Windows服务系列——Windows服务小技巧

原文:玩转Windows服务系列--Windows服务小技巧 伴随着研究Windows服务,逐渐掌握了一些小技巧,现在与大家分享一下. 将Windows服务转变为控制台程序 由于默认的Windows服务程序,编译后为Win32的窗口程序.我们在程序启动或运行过程中,如果想看到一些调试信息,那么就只能通过DebugView或者输出到日志的方式了.因为如果我们通过printf或者std::cout输出调试信息的话,Win32窗口程序是无法显示的. 此时,我们是多么怀念我们的经典的控制台程序啊,它可以

玩转Windows服务系列——命令行管理Windows服务

原文:玩转Windows服务系列--命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令,命令行都是非常方便以及强大的工具. 接下来就看一下如何通过cmd命令管理Windows服务. 管理Windows服务的主要cmd命令 管理Windows服务的命令应该有很多,但是我所了解到的命令主要有两个:sc.net. 说是两个cmd命令,实际就是windows的system32目录下的两个执行程

玩转Windows服务系列——Debug、Release版本的注册和卸载,及其原理

原文:玩转Windows服务系列--Debug.Release版本的注册和卸载,及其原理 Windows服务Debug版本 注册 Services.exe -regserver 卸载 Services.exe -unregserver Windows服务Release版本 注册 Services.exe -service 卸载 Services.exe -unregserver 原理 Windows服务的Debug.Release版本的注册和卸载方式均已明确.但是为什么要这么做呢. 最初我在第一

C# windows服务 调用OCX控件问题请教,急求大牛帮忙!

问题描述 需求:我们有一套专门连接设备的windows服务程序,现需要接入一种新设备,设备方提供了三个OCX控件供我们调用.测试程序:一.新建了一个类库(此处我称"设备封装库"),封装OCX控件:1.新建一个窗体,并拖动ocx控件到窗体.2.仿照窗体中实例化控件的方法,对外提供了控件实例化的方法(此处称"实例化方法A").二.创建一个windows服务程序,该服务程序调用"设备封装库",并调用里面"实例化方法A".测试程序出现

w32time这个Windows服务的注册表配置解析

问题描述 w32time这个Windows服务的注册表配置解析 有人研究过Windows的时间同步服务w32time么?关于注册表配置项的理解?这儿是https://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx#w2k3tr_times_tools_qoep原址,不过里面的术语太专业,谁能解释一下么? 解决方案 备忘:W32Time 服务的注册表项在WINDOWS下中用W32Time服务架设NTP服务器w32Time服务(N