<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:ppp="http://blog.sohu.com/rss/module/ppp/"
	>

	<channel>
		<title>9data</title>
		<link>http://9data.blog.sohu.com/</link>
		<description><![CDATA[一个人为了生活而忙碌着，却忘了给自己的心留下一点空间]]></description>
		<pubDate>Tue, 17 Oct 2006 12:44:26 +0800</pubDate>
		<generator>搜狐博客</generator>
		<ppp:ebi>47a3d74792</ppp:ebi>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>看黑客如何避开安全设备</title>
			<link>http://9data.blog.sohu.com/16079938.html</link>
			<comments>http://9data.blog.sohu.com/16079938.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Sun, 8 Oct 2006 10:09:09 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/16079938.html</guid>
			<description><![CDATA[<p>黑客的聪明并不只是在于他们知道如何去入侵服务器，还在于他们知道如何去伪装自己的攻击。恶意的攻击者会使用多种逃避的手段来让自己不会被检测到，所以作为系统管理员，也应当了解这些手段以应付可能发生的攻击。&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;这篇文章的主要目的不是揭示黑客新的攻击手法，而是对那些黑客所用到的逃避检测的手法以及他们可能留下的证据做描述。这些手段的欺骗性很大，所以想检测到它们也更加的困难。&nbsp; <br /><br />网络服务器&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;我们的实验环境使用两种最常用的网络服务器，Apache和微软的InternetInformationServer(IIS)。我们在RedHatLinux上运行Apache1.3.9,在WindowsNT4.0上运行IIS4.0。并且两种都采用普通和允许SSL的版本，所以我们可以对加密和未加密的服务器的攻击做测试。&nbsp; <br /><br />16进制编码&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;一种最简单的将攻击伪装的手段就是修改URL请求。作为管理员,我们一般会在日志文件中查找某些字符串，或是一些普通文本的字符集。例如我们在请求中查找匹配已知漏洞的字符串。例如，我们在我们的IIS服务器中发现了如下的字符串，我们就知道有人正在查找是否有IIS中可以远程利用的MDAC漏洞：&nbsp; <br /><br /></p><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>06:45:2510.0.2.79GET/msadc/302&nbsp; </pre></td></tr></tbody></table></center><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;要知道攻击者是如何躲过这种匹配检测的，请参考以下作为恶意攻击者策略一部分的请求。要确定msadc目录是否存在，攻击者可能键入以下内容：&nbsp; <br /><br /><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>[root@localhost/root]#nc-n10.0.2.5580&nbsp; <p></p><p>GET/msadcHTTP/1.0&nbsp; </p></pre></td></tr></tbody></table></center><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;这就会产生我们以上所见的日志文件。攻击者可以将请求进行十六进制的ASCII字符编码。在以上的例子中，字符串msadc在十六进制编码以后就会变为6D73616463。你可以使用WindowsCharmap程序来快速的进行字符的ASCII到十六进制的转换。以上的HTTP请求，将字符串msadc用十六进制编码以后，就变成了：&nbsp; <br /><br /><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>[root@localhost]#nc-n10.0.2.5580&nbsp; <p></p><p>GET/%6D%73%61%64%63HTTP/1.0&nbsp; </p></pre></td></tr></tbody></table></center><br /><p>IIS的日志文件显示：&nbsp; <br /><br /></p><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>07:10:3910.0.2.31GET/msadc/302&nbsp; </pre></td></tr></tbody></table></center><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;应当注意的是，虽然采用了十六进制编码的手段，但是所产生的日志和没有使用十六进制编码的URL产生的是一样的。所以在这个例子里，编码并没有帮助攻击者逃避检测。但是，如果我们看看看Apache的日志情况，那么就是另外一个情形了。以下列出了攻击者使用来搜索某个CGI脚本的命令，后面跟着的是使用十六进制编码以后的同样命令:&nbsp; <br /><br /><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>[root@localhost]#nc-n10.0.0.280&nbsp; <p></p><p>HEAD/cgi-bin/test-cgiHTTP/1.0&nbsp; </p><p>[root@localhost]#nc-n10.0.0.280&nbsp; </p><p>HEAD/%63%67%69-bin/test-%63%67%69HTTP/1.0&nbsp; </p></pre></td></tr></tbody></table></center><br /><br />现在我们来查看一下access_log文件：&nbsp; <br /><br /><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>10.10.10.10--[18/Oct/2000:08:22:47-0700]&quot;HEAD/cgi-bin/test-cgiHTTP/1.0&quot;2000&nbsp; <p></p><p>10.10.10.10--[18/Oct/2000:08:23:47-0700]&quot;HEAD/%63%67%69-bin/test-%63%67%69HTTP/1.0&quot;2000&nbsp; </p></pre></td></tr></tbody></table></center><p><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;首先应注意到的是在这两个例子中都是200代码说明命令完成成功。但是在第二中情况中，日志中出现的是十六进制的值而不是明文的。如果我们是依赖于形式来对这种攻击进行检测的话，那么我们是不可能检测到所发生的攻击的。许多的入侵检测系统使用的格式匹配技术智能化都不高，并且有些产品不会将十六进制的URL转换过后进行匹配。但是不论所使用的入侵检测软件是否能够对十六进制的代码进行转换，所有的网络管理员都应当对这种伎俩有所了解。 </p><p>代理服务器&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;因为对攻击者而言完全隐藏攻击行为是很难做到的，所以掩盖攻击的真实来源也就成为相当重要的课题了。如果黑客可以隐藏他的源IP地址的话，那么他就可以在不用担心被抓住的情况下进行攻击。而黑客用来隐藏他们的源IP地址的一种手段就是使用代理服务器。&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;代理服务器是被合法的用来从一个单一的访问点转发多种协议的。一般来说，内部用户必须通过代理服务器才能访问Internet，因此管理员就可以在代理服务器指定外部访问以及内部访问的限制策略。用户首先是和代理服务器建立连接，然后代理服务器就将连接请求转发到真正的目的地址。目的地址会记录下代理服务器的IP地址以作为请求的源地址，而不是最初发出请求的系统的IP地址。&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;但是不幸的是代理服务器在Internet上的放置太随意了。(可以查看Proxys-4-All来获得这些错误配置机器的列表。)这些服务器经常会存在配置错误使得Internet用户可以连接到这些代理服务器上。一旦某个Internet用户通过代理服务器连接到某个服务器上，该服务器就会将代理服务器的IP地址作为发出请求的源地址记录在日志中。而在被攻击服务器的日志中对攻击者的记录其IP地址是属于一个没有任何攻击行为的&ldquo;无辜&rdquo;主机的，而不是攻击者的真正地址。我们来看以下的例子。&nbsp; <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;下面的例子显示了黑客的攻击和攻击在日志中产生的相关信息。&nbsp; <br /><br /></p><center><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre>攻击者&nbsp; <p></p><p>[root@10.1.1.1/]#nc-v10.8.8.880&nbsp; </p><p>HEAD/HTTP/1.0&nbsp; </p><p>日志文件&nbsp; </p><p>10.1.1.1--[18/Oct/2000:03:31:58-0700]&quot;HEAD/HTTP/1.0&quot;2000&nbsp; </p><p>&nbsp;&nbsp;&nbsp; 在下面这种情况中，我们看到攻击者达到了同样的目的，但是这次他使用了代理服务器。&nbsp; </p><p>攻击者&nbsp; </p><p>[root@10.1.1.1/]#nc-v216.234.161.8380&nbsp; </p><p>HEAD </p></pre></td></tr></tbody></table></center><p><br /></p>]]></description>
		</item>
		    
		
		<item>
			<title>如何预防存储区域网络SAN风险和威胁</title>
			<link>http://9data.blog.sohu.com/15163041.html</link>
			<comments>http://9data.blog.sohu.com/15163041.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Sat, 30 Sep 2006 11:50:43 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/15163041.html</guid>
			<description><![CDATA[<div>　　随着存储区域网络(SAN)的日益普及，SAN的安全问题日益受到人们的关注。为了保证SAN的高度安全性，企业必需对SAN的常见风险和攻击有通盘的了解，然后才能对症下药，最大程度抵御这些威胁，尽可能避免系统停顿及经济损失。 <br /><br />　　下图显示了攻击威胁对存储网络的各个可能切入点，每一个攻击点都有可能成为后续攻击的垫脚石。为了保证高度的安全保护，SAN系统管理员必须在入侵者和数据之间设置多个监测点。认识各个攻击点有助制定相应的抗击对策。就象一座城堡拥有多种抵御入侵者的武器，企业同样必须安装多个屏障来阻挡安全威胁。 <br /><br /><center><img src="http://www.it.com.cn/f/server/0510/8/051008_net_wx_06.jpg" /></center><br />　　图注：本文介绍了7个攻击的入侵点。其中一个最重要的是带外以太网与交换机或其它设备的连接。限制这个连接的访问权限是保证安全的重要环节。 <br /><br />　　攻击点跨越基础设施的多个层次。第1、5和6点从物理层上开始，在光缆连接到装置时发作。1到4点可能在物理连接完成后启动。如果掌握每个攻击点的具体威胁，则可以定出最有效的对策，本文将分析下列各类威胁： <br /><br />　　未经授权的访问 <br />　　欺骗 (Spoofing) <br />　　数据盗窃(Sniffing) <br /><br /><strong>未经授权的访问</strong> <br /><br />　　未经授权的访问是最为常见的安全威胁，它的成因可以是简单地接上了错误的电线，复杂者可以是将一台已被入侵的服务器连接到光纤网络上，未被授权的访问将导致其它形式的攻击，因此必须先作介绍。 <br /><br />　　系统管理员可在下列攻击点控制未经授权访问的入侵： <br /><br />　　1. 带外管理应用程序：交换机有非光纤通道端口，例如以太网端口和串行端口，以满足管理工作的需要。通过建立一个独立于公司内联网的专用网络来管理SAN，便可以限制对以太网端口的访问。如果交换机是与企业内联网络连接的，可以使用防火墙和VPN限制对以太网端口的访问。通过控制物理访问和对使用者授权以鉴别，可以限制对串行端口(RS 232)的访问。物理访问连接以太网端口后，交换机还可以根据访问控制名单，限制访问交换机的程序，交换机也可以限制通过3号攻击点进行访问的程序或个别用户。 <br /><br />　　2. 带内管理应用程序：未经授权访问也可通过带内管理应用程序入侵交换机。带内管理程序将访问诸如命名服务器和光纤网络配置服务器等光纤网络服务。管理访问控制名单(MACL)控制对光纤网络的访问。 <br /><br />　　3. 用户到应用程序：一旦用户获得一个管理程序的物理访问权，他们需要登录到这个应用程序上。管理应用程序是根据用户的工作性质来给予不同程度的访问授权。管理应用程序需要支持访问控制名单和每个用户的角色。 <br /><br />　　4. 设备到设备：当两个Nx_端口在光纤网络登录之后，一个Nx_端口可以端口登录(PLOGI)到另一个Nx_端口，分区及逻辑单元屏蔽可以在这环节限制设备的访问。每一个交换机上的活动区域设置会在光纤网络上执行分区限制。存储设备将维持有关逻辑单元屏蔽的信息。 <br /><br />　　5. 设备对光纤网络：当一个设备(Nx_端口)连接到光纤网络(Fx_端口)，设备将发送一个F端口登录(FLOGI)指令，这一指令包括了各种端口全球名字(WWN)的参数。交换机可以批准端口在光纤网络登录或拒绝FLOGI并中止连接。交换机需要维持一个准许连接WWN的访问控制列表。真正的数据威胁发生在设备登录至光纤网络和进入攻击点4或5之后。 <br /><br />　　6. 交换机对交换机：当两台交换机连接时，交换链接参数（ELP）和内部链接服务（ILS）将发送类似交换机全球名字(WWN)的相关信息。一台交换机可以批准其它交换机组成一个更大的光纤网络，如果另一台交换机不被允许加入的话，则可以隔离链接。每个交换机都需维持一个授权交换机的访问控制名单(ACL)。 <br /><br />　　7. 存储数据：存储的数据易于受到内部攻击、来自光纤网络的未经授权访问的攻击，和基于主机的攻击。例如存储协议全都是cleartext，因此存储、备份及主机管理员能在没有访问限制及登录的情况下访问未经处理的原始存储数据。存储加密码设备提供为存储数据提供一层保护，在有些情况下提供附加的应用层身份鉴别和访问控制。 <br /><br />　　 通过访问控制名单(ACL)控制访问只可以防止意外事故，但它不能防御那些假伪身份的攻击者。不幸的是，大多数网络盗贼能很容易地取得假冒身份。为了阻止诈骗者（盗用他人身份者）渗透入网络，那些获得授权的个体也必须经过身份鉴定。 <br /></div>]]></description>
		</item>
		    
		
		<item>
			<title>如何修复WORD、EXCEL文件？</title>
			<link>http://9data.blog.sohu.com/14737900.html</link>
			<comments>http://9data.blog.sohu.com/14737900.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Tue, 26 Sep 2006 16:46:39 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/14737900.html</guid>
			<description><![CDATA[<strong>Word文件修复<br /><br /></strong>1.对于Word文档在打开过程中运行自动宏以及其他可能引发文件错误的自动命令，可以在按下&ldquo;Shift&rdquo;键的同时双击此文件打开它，这样可以有效阻止这些自动命令的运行，等正常打开文档后再另存一份即可。 <br /><br />2.用文件转换工具将该Word文档转换成纯文本文件，一般可以解决不能打开的问题。 <br /><br />3.用专业的<a href="http://www.sitit.com" target="_blank">数据修复</a>软件来修复损坏的文档结构，比如OfficeRecovery、EasyRecovery FileRepair及OfficeFix等Office文件修复工具。 <br /><br />最终都没成功，在小王的&ldquo;威逼利诱&rdquo;下只得另辟蹊径了，考虑到用Word软件打开这个文档时会出现非法操作，用别的办公软件说不定可以打开它。首先想到的是Windows自带的写字板程序(因为它也支持Word文档的绝大部分格式)：先按住&ldquo;Shift&rdquo;键再用鼠标右键单击该文档，在出现的右键菜单中点击&ldquo;打开方式&rdquo;命令，选定&ldquo;WordPad&rdquo;后点击&ldquo;确定&rdquo;按钮打开它，令人惊喜的是文档被正常打开了，而且文档内容未有丝毫损失，只是丢失了部分文档的字体字号及挪动了某些图表的位置，重新排一下版并将它保存下来(&ldquo;保存类型&rdquo;设置为&ldquo;Word for Windows 6.0&rdquo;)，再用Word打开它，证实该文档已被完全修复。后来笔者又试着用WPS Office打开这个文档，发现文档内容及版式几乎没有丝毫改动，郁闷ing&hellip;&hellip; <br /><br />如果你也遇到Word文档打不开的情况，千万不要轻易言败呀。 <br /><br /><strong>Excel文件修复</strong><br /><br /><br />1、转换格式法 <br />就是将受损的Excel XP工作簿另存格式选为SYLK。如果可以打开受损文件，只是不能进行各种编辑和打印操作，那么建议首先尝试这种方法。 <br /><br />2、直接修复法 <br />最新版本的Excel XP在&ldquo;打开&rdquo;窗口的&ldquo;打开&rdquo;按钮内有直接修复受损文件的&ldquo;打开并修复&rdquo;功能，这种方法适用于常规方法无法打开受损文件的情况。 <br /><br />3、偷梁换柱法 <br />遇到无法打开受损的Excel XP文件时，也可以尝试使用Word来打开它。操作如下： <br />(1)运行Word程序，选择需要打开的Excel文件； <br />(2)如是首次运用Word程序打开Excel XP文件，可能会有&ldquo;Microsoft Word无法导入指定的格式。这项功能目前尚未安装，是否现在安装？&rdquo;的提示信息，此时可插入Microsoft Office安装盘进行安装； <br />(3)按照Word程序的提示选择修复整个工作簿还是某个工作表； <br />(4)先将文件中被损坏的数据删除，再将鼠标移动到表格中，并在菜单栏中依次执行&ldquo;表格&rarr;转换&rarr;表格转换成文字&rdquo;命令，选择制表符为文字分隔符，将表格内容转为文本内容，然后另存为纯文本格式文件； <br />(5)运行Excel XP程序，打开刚保存的文本文件； <br />(6)随后根据&ldquo;文本导入向导&rdquo;的提示就能顺利打开该文件了。 <br /><br />修复后的工作表与原工作表基本一样，不同的是表格中所有的公式都需重新设置，还有部分文字、数字格式丢失了。 <br /><br />4、自动修复法 <br />此法适用于Excel XP程序运行出现故障关闭程序或断电导致的文件受损。重新运行Excel XP，它会自动弹出&ldquo;文档恢复&rdquo;窗口，并在该窗口中列出已自动恢复的所有文件。用鼠标选择要保留的文件，并单击指定文件名旁的箭头，根据需要选择&ldquo;打开&rdquo;、&ldquo;另存为&rdquo;、&ldquo;显示修复&rdquo;。 <br />在缺省状态下Excel XP是不会启用自动修复功能的，因此预先设置：首先在菜单栏中依次点击&ldquo;工具&rarr;选项&rdquo;命令，在设置框中单击&ldquo;保存&rdquo;标签，将&ldquo;禁用自动恢复&rdquo;复选框取消，然后选中&ldquo;保存自动恢复信息，每隔X分钟&rdquo;复选项，并输入指定的间隔频率，最后点击&ldquo;确定&rdquo;完成设置。 <br />如果还没有自动弹出&ldquo;文档恢复&rdquo;窗口，可以尝试用手工的方法打开自动恢复的文件：依次执行&ldquo;文件&rarr;打开&rdquo;命令，利用&ldquo;查找范围&rdquo;框定位并打开Excel XP保存自动恢复文件的文件夹，要是不知道那个文件夹的位置，可以查看&ldquo;自动恢复文件保存位置&rdquo;框中的路径，接着在&ldquo;文件类型&rdquo;选择对话框中，选中&ldquo;所有文件(*.*)&rdquo;选项，并选择要恢复的文件，最后单击&ldquo;打开&rdquo;按钮，打开文件进行自动修复。 <br /><br />5、工具修复法 <br />如果上面的几种方法都不能修复文件，还可以借助专门用来修复受损Excel XP文件的&ldquo;ExcelRecovery&rdquo;。该软件会自动将修复程序加到Excel软件中，表现为在&ldquo;文件&rdquo;菜单下增添一项&ldquo;Recovery&rdquo;命令，它能自动以修复方式打开受损文件。]]></description>
		</item>
		    
		
		<item>
			<title>NTFS数据恢复和FAT分区数据恢复的不同</title>
			<link>http://9data.blog.sohu.com/14580755.html</link>
			<comments>http://9data.blog.sohu.com/14580755.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Mon, 25 Sep 2006 10:20:37 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/14580755.html</guid>
			<description><![CDATA[<a>&nbsp; 　　在这个步步高教程之前的文章内，我们几乎讨论的都是关于存储在FAT或者FAT32文件系统上的</a><a href="http://www.fixhome.com.cn/" target="_blank">数据恢复</a>。现在我们把注意力放在存放在NTFS卷上的数据。 <p>　　因为NTFS文件系统与FAT和FAT32文件系统完全不同，<a href="http://www.datasos.org" target="_blank">数据恢复</a>必须采用不同的方法。然而，也有例外，这篇教程的最后一部分将讨论无论任何系统格式下都能运行的最终(last ditch)恢复技术，但是现在我们要讨论的是NTFS文件系统从一个<a href="http://www.datasos.org" target="_blank">数据恢复</a>点是如何工作的。</p><p>　　如果你用<a href="http://com.chinabyte.com/google/" target="_blank">Google</a>搜索一下NTFS<a href="http://www.datasos.org" target="_blank">数据恢复</a>技术，你可能得到最多的链接是关于卖<a href="http://www.datasos.org" target="_blank">数据恢复</a>产品的网站。这是因为NTFS被设计可以自己执行<a href="http://www.datasos.org" target="_blank">数据恢复</a>，而不需要使用第三方<a href="http://www.datasos.org" target="_blank">数据恢复</a>软件或者操作。在这个工作中有两个主要技术来实现这个功能:簇重映射(cluster remapping)和事务日志(transaction logging)。</p><p><strong>簇重映射</strong></p><p>　　簇重映射是通过自动方式把数据从硬盘包含坏的分区的簇上自动移动到良好的簇的技术。簇重映射的结构不用，取决于包含这个坏的扇区的卷是否是容错的，而且坏的扇区在读写过程中是否被发现。</p><p>　　让我们讨论一下在没有容错的卷上写入的操作，当数据被写入NTFS卷，操作系统在写的操作时把检查扇区做为确认进程的一部分，如果操作系统检测到一个扇区是损坏的。Windows标记整个簇都是损坏的，这样它在将来就不往这个簇上存储数据。(这是因为簇不能被再细分)数据将被存储到良好的簇内，这样不会有数据损失。</p><p>　　但是如果这个坏的扇区在读取时候被检测到，情况就不一样了。操作系统将返回一个读取错误的消息来响应被数据请求。这里有几种不同的理论关于接下来如何解决这个问题。一些资料表示，一旦这个读取错误发生，Windows把这个扇区和其中的簇标记为损坏，所以簇其中的数据将完全丢失。另外一些资料说，如果这个数据的一部分能读出来，Windows在标记这个扇区为损坏之前，把这些数据移到另一个簇。如果有读者知道关于权威地描述这个问题的微软资料，麻烦告知我(<a href="http://www.sitit.com">http://www.sitit.com</a>)。</p>]]></description>
		</item>
		    
		
		<item>
			<title>数据恢复原理</title>
			<link>http://9data.blog.sohu.com/13923961.html</link>
			<comments>http://9data.blog.sohu.com/13923961.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Tue, 19 Sep 2006 16:08:17 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/13923961.html</guid>
			<description><![CDATA[<table align="center" border="0"><tbody><tr><td colspan="2" height="14">认识硬盘</td></tr><tr valign="top"><td colspan="2" height="52">&nbsp;&nbsp;&nbsp;&nbsp;首先让我们来认识一下硬盘，现在的硬盘性质和原理和老式的留声机差不多，只不过设计更精密，磁头在高速的旋转脱离了盘片而在离盘片小距离的高度上旋转，磁头发射的激光从盘片上的凸凹反射激光而产生数据信号，当我们把硬盘通电以后，磁头就开始从盘片的外边沿滑入盘片，但是在进来以前是急快的旋转脱离盘片，以后都以相同的速度惯性的在高速的旋转，所以在通电以后如果突然受到外界的干扰以后，就会旋转不平衡，在移动的时候碰到了盘片而损坏盘片！</td></tr><tr><td colspan="2" height="14">&nbsp;&nbsp;&nbsp;&nbsp;另一种破坏硬盘盘片的情况是：也许有人会发现，上面的情况，磁头是从盘片的外边沿开始旋转，以一个高速的旋转速度悬在盘片上方一定的高度上旋转，当关闭停止时，它又会以一定的速度回到盘片的边沿上！如果说，当我们操作电脑时，如果强制关机，突然断电，那么磁头因为电压不稳定而来不及回到边沿而落到盘片上破坏了盘片上的凸凹介质，而损坏了盘片，时间久了就会破坏了数据结构，到最后而不能检测到硬盘！</td></tr><tr><td colspan="2" height="14"><span><font color="#ff9900" size="2">数据恢复成功的优势</font></span></td></tr><tr valign="top"><td colspan="2" height="47">&nbsp;&nbsp;&nbsp;数据丢失的朋友如果找过数据恢复的公司，并把数据从硬盘里恢复出来，不过有很多人会发现他需要的数据已经被破坏了，而不重要的数据却能找的出来，并且还是那些WORD，EXCEL等找到了却打不开，而且坏了，这是为什么呢？</td></tr><tr><td colspan="2" height="14">&nbsp;&nbsp;&nbsp;当我们把硬盘分好区，建立文件夹，保存数据，那样我们的数据位置就确定了，虽然那些分区是逻辑的，并不一定在一个盘片一个地方，但是我们保存，写，读数据时，都会找到那个地方然后把数据找出来，所以当我们写数据的时候，他会经常的到那个地方重复的扫描，时间久了，那个地方读的次数多了，就会被磁头的强激光照射而发热变形，导致数据的破坏！所以如果你经常的整块数据备份的话，那样数据保存到别的地方而能不因为硬盘损坏了而恢复不出完好的数据出来了！</td></tr><tr><td colspan="2" height="14"><span><font color="#ff9900" size="2">数据覆盖，删除恢复原理</font></span></td></tr><tr valign="top"><td colspan="2" height="58">&nbsp;&nbsp;&nbsp;&nbsp;数据恢复的原理，很多人对数据恢复感到陌生，有些人数据丢失却很害怕，不过有时候并没有想象那么可怕，如果你能从上面一直看下来，你如果了解了硬盘的结构以后你会发现，我们的数据保存到有存储介质的盘片上，当我们保存数据的时候，就会在盘片上做凸凹不平而保存数据。如果我们删除了文件的时候，我们并没有把所有的凸凹不平的介质抹掉，而是把它的地址给抹去，而让操作系统找不到这个文件，而认为它已经消失，可以在这个地方写数据，把原来的凸凹不平的数据信息给覆盖掉了，所以数据恢复的原理是，如果没被覆盖，我们就可以用软件，突破操作系统的寻址和编址方式，重新找到那些没被覆盖的地方的数据并组成一个文件，如果几个小地方被覆盖，可以用差错效验位来纠正，如果覆盖太多，那么就每办法恢复了！所以我们提倡如果发现文件丢失，立即找<a href="http://www.sitit.com/"><font color="#000000">数据恢复</font></a>公司恢复，不要做任何操作！</td></tr></tbody></table>]]></description>
		</item>
		    
		
		<item>
			<title>IT灾难恢复基础之灾难恢复五步法 </title>
			<link>http://9data.blog.sohu.com/13810972.html</link>
			<comments>http://9data.blog.sohu.com/13810972.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Mon, 18 Sep 2006 15:55:02 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/13810972.html</guid>
			<description><![CDATA[<div><b>公司数据灾难恢复五步操作法</b> <p>在当今商业环境下，网络宕机就意味着公司将遭受巨大经济损失，而客户也会难以接受。做好灾难恢复准备的公司能够更好地维持运营、保住客户并避免长期损害。要在紧要关头进行灾难恢复，必须具备三个条件：人员、数据（包括数据处理所需的硬件和软件）和转移位置。最近Dynamic Markets公司为VERITAS所做的、对全球850多个IT 专业人员的独立调查显示：47%的公司把与潜在灾难相关的金融风险作为计算灾难恢复成本的主要标准。被调查的IT专业人员估计，恐怖主义袭击（他们认为这是公司的最大成本支出）所造成的损失和恢复的平均成本为1.15亿美元。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;日前，维尔软件公司（VERITAS）宣布推出IT公司灾难恢复五步操作法。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<b>1.联系相关人员。</b>每个公司都需要有一种方法来迅速召集相关人员到灾难恢复现场。无需电话线或移动服务设备的通信方法，如卫星电话就是一个很好的选择。这种方法可以为不直接参与<a href="http://www.sitit.com/" target="_blank">数据恢复</a>的员工提供一条热线，使之能够获得最新信息，而您则可以集中精力完成手头的任务。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<b>2.快速找到您的灾难恢复计划 。</b>在远离办公地点的地方（如车上、家里甚至公文包）保存灾难恢复计划副本，并将副本提供一份给您的非现场存储供应商。此次调查显示，60%以上的公司仅在某个位置保存灾难恢复计划?D?D即主要数据中心，一旦主要数据中心不能用，就会遇到麻烦。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<b>3.联系您的供应商，</b>寻求他们的帮助。许多公司从来没有实际施行过灾难恢复计划。事实上，此次调查显示，只有三分之一的公司实际进行过此类实施。如果您面临实际灾难恢复计划施行，请致电专家寻求援助。如果您要从磁带上恢复数据，您的非现场灾难恢复存储供应商应当把磁带送到恢复现场，以便您的备份软件供应商能够帮助恢复存档数据。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<b>4.调用您的次级站点。</b>许多公司订购了一种次级灾难恢复&ldquo;热站点&rdquo;，可以在业务中断时与其他用户共同使用。重大事故发生时，如美国东北部最近发生的大停电，热站点可以迅速替补，确保尽快电话通告灾难的发生。为了确保备用站点的可用性，许多公司配备了他们自己的次级灾难恢复数据中心。采用VERITAS公司提供的高可用性灾难恢复软件，可以将业务从受灾站点切换到次级站点，而不会中断业务，这有助于将灾难对员工、客户和合作伙伴的影响降至最低。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<b>5.确定紧急次级站点。</b>如果次级站点无法使用或者出现故障，就立刻想别的办法，即使其他所有措施都不能用，宾馆舞厅或会议中心配备的高带宽连接和空调设备也能够为灾难恢复提供足够的资源。</p></div>]]></description>
		</item>
		    
		
		<item>
			<title>ORACLE数据库恢复技术</title>
			<link>http://9data.blog.sohu.com/13113068.html</link>
			<comments>http://9data.blog.sohu.com/13113068.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Tue, 12 Sep 2006 11:41:19 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/13113068.html</guid>
			<description><![CDATA[<div><p>　　一、恢复的意义 <br />　　当我们使用一个数据库时，总希望数据库的内容是可靠的、正确的，但由于计算机系统的<br />故障（硬件故障、网络故障、进程故障和系统故障）影响数据库系统的操作，影响数据库中数<br />据的正确性，甚至破坏数据库，使数据库中全部或部分数据丢失。因此当发生上述故障后，希<br />望能重新建立一个完整的数据库，该处理称为数据库恢复。恢复子系统是数据库管理系统的一<br />个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。<br />　　二、恢复的方法 <br />　　IMPORT方法： <br />　　利用IMPORT，将最后一次EXPORT出来的数据文件IMPORT到新的数据库中，这种方式可以将<br />任何数据库对象恢复到它被导出时的状态，此后的变化将无法挽回。IMPORT的命令可以交互式<br />进行，各参数的具体含义见ORACLE EXP/IMP参数详解。这种方式适用于没有采用archive 模式<br />　　安全的恢复方法： <br />　　如果数据库运行在archive 模式下，那么一旦数据库损坏则可以通过冷备份(热备份)和归<br />　　数据库控制文件恢复（假设所有控制文件均被破坏）： <br />　　数据库基于文件系统： 利用操作系统的tar、cp等命令即可。 <br />　　数据库基于裸设备：dd if=$ORACLE_BASE/con.bak of=/dev/rdrd/drd1 seek=12<br />　　数据库数据文件恢复 <br />　　数据及索引表空间、系统表空间的恢复： <br />　　回拷相关的数据库文件和该数据文件备份以来所有生成的所有逻辑日志文件并执行如下命<br />令：</p><p>　　数据库临时文件和回滚表空间的恢复：简单地offline drop 并重建即可 <br />　　注意：如果数据库不运行在archive 模式下，则恢复只能恢复到上次备份时的状态。 关<br />于archive 模式的设定，以及备份的相关技术，参见ORACLE数据库备份技术<br />　　三、ORACLE表空间恢复方案 <br />　　（一）、户表空间 <br />　　错误现象： <br />　　在启动数据库时出现ORA-01157，ORA-01110或操作系统级错误例如ORA-07360，在关闭数<br />据库（使用shutdown normal或shutdown immediate） 时将导致错误ORA-01116，ORA-01110以<br />　　解决： <br />　　以下有两种解决方案： <br />　　方案一、用户的表空间可以被轻易地重建 <br />　　即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等。在这种情况下，最简<br />单的方法是offline并删除该数据文件，删除表空间并重建表空间以及所有的对象。</p><p>　　重建表空间及所有对象。 <br />　　方案二、用户的表空间不能够被轻易地重建 <br />　　在大多数情况下,重建表空间是不可能及太辛苦的工作.方法是倒备份及做介质恢复.如果<br />您的系统运行在NOARCHIVELOG模式下，则只有丢失的数据，在online redo log中方可被恢复<br />　　步骤如下： <br />　　1)Restore the lost datafile from a backup</p><p>　　如果 CHANGE# 大于最小的FIRST_CHANGE#则数据文件可以被恢复。<br />　　如果 CHANGE# 小于最小的FIRST_CHANGE#则数据文件不可恢复。恢复最近一次的全备份或<br />采用方案一。<br />　　5)svrmgrl&gt; recover datafile filename; <br />　　6)确认恢复成功 　　7)svrmgrl&gt; alter database open resetlogs; <br />　　只读表空间无需做介质恢复，只要将备份恢复即可。唯一的例外是： <br />　　表空间在最后一次备份后被改为read-write 模式 <br />　　表空间在最后一次备份后被改为read-only 模式 <br />　　在这种情况下，均需进行介质恢复。 <br />　　（二）、临时表空间 <br />　　临时表空间并不包含真正的数据，恢复的方法是删除临时表空间并重建即可。 <br />　　（三）、系统表空间 <br />　　如果备份不可用，则只能采用重建数据库的方法 <br />　　（四）、回滚表空间 <br />　　有两种情况： <br />　　1、数据库已经完全关闭（使用shutdown immediate或shutdown命令）<br />　　1) 确认数据库完全关闭 <br />　　2) 修改init.ora文件,注释&quot;rollback-segment&quot; 　　3) svrmgrl&gt; startup restrict mount <br />　　4) svrmgrl&gt; alter database datafile filename offline drop; <br />　　5) svrmgrl&gt; alter database open; <br />　　基于出现的结果：&quot;statement processed&quot; 转(7)；&quot;ORA-00604,ORA-00376,ORA-01110&quot;转<br />(6)<br />　　6) svrmgrl&gt; shutdown immediate <br />　　8) 重建表空间及回滚段 　　9) svrmgrl&gt; alter system disable restricted session; <br />　　10) 修改init.ora文件 <br />　　2、数据库未完全关闭（数据库崩溃或使用shutdown abort命令关闭数据库）<br />　　1) 恢复备份 　　2) svrmgrl&gt; startup mount <br />　　3) svrmgrl&gt; select file#,name,status from v$datafile; <br />　　svrmgrl&gt; alter database datafile filename online; <br />　　4) svrmgrl&gt; select v1.group#,member,sequence#,first_change# from v$log v1,v$logfile v2 where v1.group#=v2.group#; <br />　　5) svrmgrl&gt; select file#,change# from v$recover_file; #参见方案2-4 <br />　　6) svrmgrl&gt; recover datafile filename; <br />　　7) svrmgrl&gt; alter database open; <br />　　3、数据库处于打开状态 <br />　　1) 删除回滚段和表空间 <br />　　2) 重建表空间和回滚段 <br />　　（五）、控制文件恢复 <br />　　1．所有的控制文件均被破坏 <br />　　将备份的控制文件拷贝至原目录下，对于RAW DEVICE（裸设备），则：dd if='con.bak' <br />　　2．并非所有的控制文件均被破坏，用其他的控制文件启动数据库 <br />　　（六）、数据块及其中数据的挽救 <br />　　现象：执行ORACLE操作时出现ORA-01578错误 <br />　　分析：ORA-1578错误是当ORACLE认为一个数据块可能被破坏而发生的，通常引起该错误的<br />　　I/O的硬件或firmware损坏 <br />　　操作系统I/O或cache故障 <br />　　内存或页交换出错 <br />　　部分数据文件被覆盖 <br />　　试图访问未格式化块 <br />　　磁盘修复 <br />　　其他原因 <br />　　解决步骤： <br />　　查看log以及trace文件，检查是否有其他错误发生 <br />　　定位错误： 　　sql&gt;select * from v$datafile where file#=; <br />　　sql&gt;select owner,segment_name,segment_type from dba_extents where file_id= and between block_id and block_id+blocks-1; <br />　　基于返回的segment_type： <br />　　segment类型为temporary或cache或无返回值，检查SQL语句是否正确。<br />　　segment类型为rollback segment，则数据块需要恢复。 <br />　　segment类型为index，检查其所在的表。重建索引即可。 　　sql&gt; select owner,table_name from dba_tables where cluster_name = name_of_segment <br />　　仍然出现1578错误，数据库需要恢复。 <br />　　segment类型为表，拯救表中的数据。 <br />　　分析一个实体是否有永久性数据破坏 　　sql&gt; analyze table table.name validate structure cascade; <br />　　sql&gt; analyze table clustername validate structure cascade; <br />　　硬件错误的恢复 <br />　　数据库运行在ARCHIVE模式下 <br />　　OFFLINE相应的数据文件 <br />　　拷贝备份的数据文件 <br />　　rename the datafile to new location <br />　　recover the datafile using archive log <br />　　online数据文件 <br />　　数据库运行在非ARCHIVE模式下 <br />　　OFFLINE相应数据文件 <br />　　拷贝备份的数据文件，rename the datafile and online it<br />　　拯救表中数据 　　例如：sql&gt;select * from bigemp; <br />　　ERROR：ORA-01578: ORACLE DATA block corrupted (file#8,block#8147) ORA-00110: <br />data file 8: &lsquo;/oracle/usr714.dbf&rsquo; &hellip; &hellip; corrupt file id : 8=8(hex) corrupt <br />block id : 8147=1fd3(hex) first rowid in the corrupt block: 0000.1fd3.0000.0008 <br />last rowid in the corrupt block: 0000.1fd2.7fff.0008 first rowid affer this <br />block: 0000.1fd4.0000.0008<br />　　sql &gt; create table temp as select * from bigemp where 1=2; <br />　　在ORACLE 7.1以前版本，rowid range scan不存在时，可以通过索引达到以上相同的目的<br />　　四、后记 <br />　　ORACLE的备份恢复技术可以说是博大精深，我所了解的只是很少的一部分，而且还不是很<br />透彻，希望这几篇文章对大家能有所帮助，也欢迎大家将自己遇到的备份和恢复的问题告诉我<br />，我将它整理起来，发表在这里，供所有有兴趣做的DBA朋友和数据管理员参考，也许您的举<br />　　同时，我还要提醒所有的朋友，备份是非常、非常、非常、非常、非常、非常、非常、非<br />常、非常。。。重要的，有条件的话一定要采用ARCHIVE模式，否则，可能出了问题，哭都哭<br />　　最后祝福大家永远不会用到这篇文章的内容。</p></div>]]></description>
		</item>
		    
		
		<item>
			<title>Oracle 数据库的备份与恢复</title>
			<link>http://9data.blog.sohu.com/12453903.html</link>
			<comments>http://9data.blog.sohu.com/12453903.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Wed, 6 Sep 2006 13:03:36 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/12453903.html</guid>
			<description><![CDATA[<div><p><font face="Verdana">&nbsp;&nbsp; Oracle数据库有三种标准的备份方法，它们分别是导出／导入（EXP/IMP）、热备份和冷备份。导出备件是一种逻辑备份，冷备份和热备份是物理备份。 </font></p><p><font face="Verdana">　　一、 导出／导入（Export／Import） </font></p><p><font face="Verdana">　　利用Export可将数据从数据库中提取出来，利用Import则可将提取出来的数据送回到Oracle数据库中去。 </font></p><p><font face="Verdana">　　１、 简单导出数据（Export）和导入数据（Import） </font></p><p><font face="Verdana">　　Oracle支持三种方式类型的输出： </font></p><p><font face="Verdana">　　（１）、表方式（T方式），将指定表的数据导出。 <br />　　（２）、用户方式（U方式），将指定用户的所有对象及数据导出。 <br />　　（３）、全库方式（Full方式），瘵数据库中的所有对象导出。 </font></p><p><font face="Verdana">　　数据导入（Import）的过程是数据导出（Export）的逆过程，分别将数据文件导入数据库和将数据库数据导出到数据文件。 </font></p><p><font face="Verdana">　　２、 增量导出／导入 </font></p><p><font face="Verdana">　　增量导出是一种常用的数据备份方法，它只能对整个数据库来实施，并且必须作为SYSTEM来导出。在进行此种导出时，系统不要求回答任何问题。导出文件名缺省为export.dmp，如果不希望自己的输出文件定名为export.dmp，必须在命令行中指出要用的文件名。 </font></p><p><font face="Verdana">　　增量导出包括三种类型： </font></p><p><font face="Verdana">　　（１）、&ldquo;完全&rdquo;增量导出（Complete） <br />　　即备份三个数据库，比如： <br />　　exp system/manager inctype=complete file=040731.dmp <br />　　（２）、&ldquo;增量型&rdquo;增量导出 <br />　　备份上一次备份后改变的数据，比如： <br />　　exp system/manager inctype=incremental file=040731.dmp <br />　　（３）、&ldquo;累积型&rdquo;增量导出 <br />　　累计型导出方式是导出自上次&ldquo;完全&rdquo;导出之后数据库中变化了的信息。比如： <br />　　exp system/manager inctype=cumulative file=040731.dmp <br />　　数据库管理员可以排定一个备份日程表，用数据导出的三个不同方式合理高效的完成。 <br />　　比如数据库的被封任务可以做如下安排： </font></p><p><font face="Verdana">　　星期一：完全备份（A） <br />　　星期二：增量导出（B） <br />　　星期三：增量导出（C） <br />　　星期四：增量导出（D） <br />　　星期五：累计导出（E） <br />　　星期六：增量导出（F） <br />　　星期日：增量导出（G） </font></p><p><font face="Verdana">&nbsp;&nbsp;&nbsp; 如果在星期日，数据库遭到意外破坏，数据库管理员可按一下步骤来回复数据库： </font></p><p><font face="Verdana">　　第一步：用命令CREATE DATABASE重新生成数据库结构； <br />　　第二步：创建一个足够大的附加回滚。 <br />　　第三步：完全增量导入A： <br />　　imp system/manager inctype=RESTORE FULL=y FILE=A <br />　　第四步：累计增量导入E： <br />　　imp system/manager inctype=RESTORE FULL=Y FILE=E <br />　　第五步：最近增量导入F： <br />　　imp system/manager inctype=RESTORE FULL=Y FILE=F <br />&nbsp;&nbsp; 二、 冷备份 </font></p><p><font face="Verdana">　　冷备份发生在数据库已经正常关闭的情况下，当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言，冷备份时最快和最安全的方法。冷备份的优点是： </font></p><p><font face="Verdana">　　１、 是非常快速的备份方法（只需拷文件） <br />　　２、 容易归档（简单拷贝即可） <br />　　３、 容易恢复到某个时间点上（只需将文件再拷贝回去） <br />　　４、 能与归档方法相结合，做数据库&ldquo;最佳状态&rdquo;的恢复。 <br />　　５、 低度维护，高度安全。 </font></p><p><font face="Verdana">　　但冷备份也有如下不足： </font></p><p><font face="Verdana">　　１、 单独使用时，只能提供到&ldquo;某一时间点上&rdquo;的恢复。 <br />　　２、 再实施备份的全过程中，数据库必须要作备份而不能作其他工作。也就是说，在冷备份过程中，数据库必须是关闭状态。 <br />　　３、 若磁盘空间有限，只能拷贝到磁带等其他外部存储设备上，速度会很慢。 <br />　　４、 不能按表或按用户恢复。 </font></p><p><font face="Verdana">　　如果可能的话（主要看效率），应将信息备份到磁盘上，然后启动数据库（使用户可以工作）并将备份的信息拷贝到磁带上（拷贝的同时，数据库也可以工作）。冷备份中必须拷贝的文件包括： </font></p><p><font face="Verdana">　　１、 所有数据文件 <br />　　２、 所有控制文件 <br />　　３、所有联机REDO LOG文件 <br />　　４、 Init.ora文件（可选） </font></p><p><font face="Verdana">　　值得注意的使冷备份必须在数据库关闭的情况下进行，当数据库处于打开状态时，执行数据库文件系统备份是无效的。 </font></p><p><font face="Verdana">&nbsp;&nbsp;&nbsp; 下面是作冷备份的完整例子。 </font></p><p><font face="Verdana">　　（1） 关闭数据库 <br />　　sqlplus /nolog <br />　　sql&gt;connect /as sysdba <br />　　sql&gt;shutdown normal; <br />　　（2） 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 <br />　　sql&gt;cp <br />　　（3） 重启Oracle数据库 <br />　　sql&gt;startup </font></p><p><font face="Verdana">　　三、 热备份 </font></p><p><font face="Verdana">　　热备份是在数据库运行的情况下，采用archivelog mode方式备份数据库的方法。所以，如果你有昨天夜里的一个冷备份而且又有今天的热备份文件，在发生问题时，就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作，并需要大量的档案空间。一旦数据库运行在archivelog状态下，就可以做备份了。热备份的命令文件由三部分组成： </font></p><p><font face="Verdana">　　1． 数据文件一个表空间一个表空间的备份。 </font></p><p><font face="Verdana">　　（1） 设置表空间为备份状态 <br />　　（2） 备份表空间的数据文件 <br />　　（3） 回复表空间为正常状态 </font></p><p><font face="Verdana">　　2． 备份归档log文件 </font></p><p><font face="Verdana">　　（1） 临时停止归档进程 <br />　　（2） log下那些在archive rede log目标目录中的文件 <br />　　（3） 重新启动archive进程 <br />　　（4） 备份归档的redo log文件 </font></p><p><font face="Verdana">　　3． 用alter database bachup controlfile命令来备份控制文件 <br />　　热备份的优点是： </font></p><p><font face="Verdana">　　1． 可在表空间或数据库文件级备份，备份的时间短。 <br />　　2． 备份时数据库仍可使用。 <br />　　3． 可达到秒级恢复（恢复到某一时间点上）。 <br />　　4． 可对几乎所有数据库实体做恢复 <br />　　5． 恢复是快速的，在大多数情况下爱数据库仍工作时恢复。 </font></p><p><font face="Verdana">　　热备份的不足是： </font></p><p><font face="Verdana">　　1． 不能出错，否则后果严重 <br />　　2． 若热备份不成功，所得结果不可用于时间点的恢复 <br />　　3． 因难于维护，所以要特别仔细小心，不允许&ldquo;以失败告终&rdquo;。 </font></p></div>]]></description>
		</item>
		    
		
		<item>
			<title>如何恢复Windows“消失”的磁盘分区</title>
			<link>http://9data.blog.sohu.com/11888927.html</link>
			<comments>http://9data.blog.sohu.com/11888927.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Fri, 1 Sep 2006 10:28:29 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/11888927.html</guid>
			<description><![CDATA[<div><p>硬盘分区丢失的故障时常发生，如果丢失的分区中存储了非常重要的信息，往往会让人心急如焚，甚至需要支付一笔不菲的资金找专业的数据恢复技术人员进行恢复。</p><p>在我的客户中，因硬盘分区丢失而需要数据恢复的大约占20%以上，其中大部分是由于病毒和不正确的操作引起的。有的表现为只能找到C分区，有的甚至表现为所有分区都不可见，分区丢失的直接原因大都是因硬盘分区表错误或者分区表被清除而造成的。</p><p>硬盘分区表是硬盘主引导扇区的重要组成部分，它对系统的自举起着关键的作用。分区表一旦遭到破坏，硬盘分区信息将被损坏，从而造成硬盘分区的丢失。</p><p>感觉这硬盘分区表还相当脆弱，遇到这种情况时，如果你的数据非常重要且没有数据修复的基础知识，建议普通用户不要破坏原有的数据且不要擅自使用一些非专业的软件进行修复，最好是让有数据修复经验的人进行修复，否则以后修复起来会更加麻烦。</p><p>不过，只要有一点经验，修复起来并不是很难。例如使用一款名为DiskGenius的软件就可以自动对一些简单的故障进行修复。操作非常简单，只要将该软件放到你的DOS启动盘，然后运行该软件，最后在软件主界面中按F10即可自动修复。另外，如果朋友们有一定的实战经验，那么也可以使用NDD、WinHex等软件进行手工修复，往往能&ldquo;手到病除&rdquo;。</p><p>硬盘分区表修复的方法还有很多，例如在Windows XP故障恢复控制台中使用fixmbr命令也可以修复，另外也可以用Windows 98光盘引导系统，然后使用Fdisk /mbr命令进行修复。需要说明的是，并不是通过某一种方法就可完全解决问题的，可以尝试多种方法直到修复好为止。根据分区表的破坏程序，也不能做到百分之百就可以修复好硬盘分区表。</p><p>是的，但最好的方法就是在分区丢失前备份硬盘分区表信息。例如使用Windows XP光盘自带的磁盘探测工具Dskprobe即可备份。该工具可以在系统光盘\Support\Tools\Support.cab安装包内找到。 </p><p>　　在Dskprobe主界面&ldquo;Drives&rdquo;菜单中点击&ldquo;Logical Volume&rdquo;，然后在&ldquo;Logical Volumes&rdquo;列表中双击某一欲备份的分区(图1)，这时将激活&ldquo;Set Active&rdquo;按钮，点击之，接下来再点击&ldquo;OK&rdquo;。接着在&ldquo;Sectors&rdquo;菜单上点击&ldquo;Read&rdquo;，然后在弹出的菜单中点击&ldquo;Read&rdquo;，最后点击&ldquo;File&rarr;Save As&rdquo;进行备份即可。 </p><p></p><p align="center"><img src="http://cimg.163.com/catchpic/D/D7/D73DE345944BF4F914DF4924C687B676.jpg" border="0" /><br /><br />图 1</p><p>　　当出现分区丢失情况时，只要在图1中激活欲还原的分区，然后取消&ldquo;Read Only&rdquo;复选框，在&ldquo;File&rdquo;菜单中点击&ldquo;Open File&rdquo;，接下来找到先前备份的分区表文件，依次点击&ldquo;Sectors&rarr;Write&rdquo;，最后在弹出的窗口中点击&ldquo;Write it&rdquo;即可还原修复(图2)。</p><p align="center"><img src="http://cimg.163.com/catchpic/0/0D/0DBAA8AD402C963364F1776A15CF6DF7.jpg" border="0" /><br /><br />图 2</p><p>　　有时分区表并没有遭到破坏，例如有的朋友一旦进入DOS或者登录Windows 9X的系统，就会发现某一分区不见了，其实并不是分区丢失了，这是因为在DOS和Windows 9X系统下不能识别NTFS格式分区，不过，可以使用NTFS FOR DOS程序解决。</p><p>　　是的，还有其它的一些情况，例如有的用户既安装了Windows又安装了Linux，但是在Windows和Linux下却不能对各自的分区进行互访，这是由于彼此不识别各自的磁盘格式而造成的。如果要想在Windows下直接访问Linux所在的分区，可使用一款名为Explore2fs的软件(下载地址: http://download.enet.com.cn/html/030282000080601.html);如果要想在Linux下访问Windows分区信息，则可以直接使用Linux的mount命令加配置参数即可实现。</p><p>　　另外，有的软件还具有隐藏分区的功能，例如PQMagic就具有这种功能，只要选中所要隐藏的分区(但千万不要隐藏系统分区，否则将进不了系统)，然后执行&ldquo;Advanced&rarr;Hide Partition&rdquo;命令并在弹出的窗口中点击&ldquo;OK&rdquo;确认即可。其实它就是将DOS分区转变为非DOS分区，执行&ldquo;Advanced&rarr;Unhide Partition&rdquo;命令，最后点击&ldquo;OK&rdquo;确认即可。</p><p>　　分区丢失的原因有很多，在出现故障之前我们最好备份硬盘分区，从而做到未雨绸缪。另外，在操作计算机时也要正确地操作，千万不要非法关机，还有就是要正确地使用一键还原软件、Ghost软件以及磁盘分区软件，如果不正确使用，也很容易造成分区丢失。在出现分区丢失时也不要过分担心，弄清原因后再尝试进行修复。</p></div>]]></description>
		</item>
		    
		
		<item>
			<title>Linux上数据自动备份与刻录整合</title>
			<link>http://9data.blog.sohu.com/11888678.html</link>
			<comments>http://9data.blog.sohu.com/11888678.html#comment</comments>
			<dc:creator>9data</dc:creator>
			<pubDate>Fri, 1 Sep 2006 10:26:02 +0800</pubDate>
			<guid>http://9data.blog.sohu.com/11888678.html</guid>
			<description><![CDATA[<span><font color="#000000">Linux是公认的运行稳定、安全性较高的操作系统，但是服务器硬件故障和各种意外因素都会导致Linux服务器硬盘上数据丢失。特别对于运用在商业领域中的Linux服务器，数据的安全性、完整性和灾难后的数据恢复能力是每一个Linux系统管理员最为关心的问题。Linux作为新一代网络操作系统，在服务器方面的应用越来越广泛。作为专门的网络服务器，一个重要功能就是对服务器数据进行备份，以确保数据的安全。 <br /><br />　　<b>常见的Linux数据备份方法</b> <br /><br />　　Linux操作系统中的数据备份工作是Linux系统管理员的重要工作和职责。传统的Linux服务器数据备份的方法很多，备份的手段也多种多样。常见的Linux数据备份方式仅仅是把数据通过TAR命令压缩拷贝到磁盘的其它区域中去。还有比较保险的做法是双机自动备份，不把所有数据存放在一台计算机上，否则一旦这台计算机的硬盘物理性损坏，那么一切数据将不复存在了。所以双机备份是商业服务器数据安全的基本要求。通常情况下使用的双机备份是双机定时备份文件，而不是实时的。要实现双机备份，必须先在单机上备份所有的文件，然后再把备份文件传输到其它机器上。这样可能比较麻烦，而且有不足之处。例如，这样做对于不需要备份的文件也要在网络上传输，会造成带宽的浪费。 <br /><br />　　<b>实现备份与刻录的整合</b> <br /><br />　　为了弥补Linux上常见备份方法的不足，本文将讲述使用sitback软件将Linux服务器磁盘中的指定数据进行自动备份，并刻录到CDR光盘的方法，以达到数据在光盘中安全存储的目的。此方法将数据备份和光盘刻录两个步骤整合在一起，自动化程度和安全性较高，而且sitback 还能实现Linux网络中不同计算机之间的数据备份。 <br /><br />　　<b>sitback简介</b> <br /><br />　　sitback是一款基于开源协议开发的Unix平台下的自动备份软件。与一些Linux开放源码软件不同，sitback开发者仅提供源代码压缩包的形式给Linux用户下载。尽管sitback没有提供安装方便的RPM格式，但是sitback的安装采用了基于GNU协议的自动安装和配置的automake/autoconf模式，使得一般的Linux系统管理员能顺利地安装调试好sitback。 <br /><br />　　<b>sitback的获取和安装</b> <br /><br />　　目前sitback官方网站www.mrbean.dk提供的sitback最高版本为0.3.1。为了能最大程度地体现 sitback的最佳性能，sitback的开发者建议Linux用户不要把sitback的开发版本和Beta测试版本使用到实际的数据备份中去，以防出现意外。 <br /><br />　　安装sitback源代码压缩包可以根据以下几个简单的步骤完成： <br /><br />　　◆建立临时解压目录 /temp； <br /><br />　　◆把sitback压缩包拷贝到/temp目录，并使用&ldquo;tar xvfz sitback-x.x.x.tar.gz&rdquo;命令对sitback源代码压缩包进行解压； <br /><br />　　◆执行./configure； <br /><br />　　◆执行make； <br /><br />　　◆执行make install。 <br /><br />　　通过以上几个步骤可以迅速地安装好sitback。请注意使用超级用户root身份对sitback进行安装。 <br /><br />　　编译完sitback源代码压缩包之后，接着要在用户根目录中的Home目录下创建一个.sitback目录。该目录用来存放一些数据备份和刻录时产生的临时文件，以及一些脚本文件或磁盘驱动器参数文件。 <br /><br />　　同所有通过编写脚本文件来运行的程序一样，sitback也需要Linux用户自行编写备份和刻录的脚本文件，并让Linux系统把 sitback当作一个备份进程（backup-daemon）来自动执行。使用高效安全的Webmin管理系统来自动执行sitback也很方便。总之，用最少的代码编写出适合Linux系统实际情况的脚本是最为安全、高效的。 <br /><br />　　<b>将数据刻录至光盘的条件</b> <br /><br />　　让sitback自动备份指定的磁盘数据，并将备份的数据直接刻录到光盘中去，必须考虑的条件主要有以下几点： <br /><br />　　◆sitback运行的时间，即备份数据时间； <br /><br />　　◆要备份的源目录； <br /><br />　　◆要备份到的目的目录； <br /><br />　　◆选择存储介质，包括磁介质、光存储介质等； <br /><br />　　◆是否要对备份数据进行校验比较，提高备份安全性； <br /><br />　　◆备份模式，全备份或部分数据备份； <br /><br />　　◆备份数据还原问题。 <br /><br />　　sitback提供了很多参数供用户选择，具体参数和用法可以参考sitback源代码压缩包里的开发文档和详细的使用手册。 <br /><br />　　<b>实例运用</b> <br /><br />　　<b>实例1</b> <br /><br />　　假设某Linux服务器中有以下这些目录： <br /><br />　　◆/usr/smbdata 包含大多数应用软件和用户数据文件； <br /><br />　　◆/usr/grafik 包含有重要的图形文件。 <br /><br />　　为了备份以上两个目录数据，可以编写一个脚本文件，代码及说明如下： <br /><br /></font><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td bgcolor="#e6e6e6"><pre><font color="#000000">ARCHIVE=/dev/st0 
#定义要备份的数据
　　（ARCHIVE表示要备份的磁盘驱动器、文件目录，甚至主机，例如:
　　&ldquo;backuphost:/dev/st0&rdquo;、
　　&ldquo;backup@backuphost:/dev/nrt0&rdquo;、
　　&ldquo;me@192.168.1.17:/tmp/temp_backup.tar.gz&rdquo;等）
TARGET=/usr/smbdata 
#要备份的目的目录
TARGET=/usr/grafik
#要备份的目的目录
COMPRESSION=YES
#备份模式为对数据进行压缩后备份
VERIFY=YES
#对备份数据进行校验
REPORTFILE=/usr/smbdata/latest_backup.txt
#产生备份报告文件
REPORTPRINTER=//penguin4/Canon
#打印机信息
SMBUSER=computer1
#SAMBA用户端计算机名
SMBPASSWD=123abc
#访问密码
VOLUMENAME=Full backup - Taastrup 
TIME=1;02;00
#备份时间，每天2：00进行备份
TIME=2;02;00
TIME=3;02;00
TIME=4;02;00
TIME=5;02;00
TIME=6;02;00</font></pre></td></tr></tbody></table><br /><br /><font color="#000000">　　以上是一个简单的数据自动备份脚本的样本文件。如果想使用SysV初始化，可以在/etc/rc.d/init.d/中创建一个小的脚本文件来运行sitback。在上述脚本最后一行加入&ldquo;/usr/local/bin/sitback -d data&rdquo;才能使得sitback自动运行。查看每次备份的情况时，可以打开临时文件/.sitback/sitback.log，里面有sitback 运行的详细记录。 <br /><br />　　<b>实例2</b> <br /><br />　　使用sitback将Linux服务器中数据自动备份、刻录两个步骤进行整合。 <br /><br />　　为了达到数据备份和光盘刻录整合的目的，需要使用以下脚本来实现。它是来自sitback官方网站的样板脚本。 <br /><br /></font><table cellspacing="0" cellpadding="2" align="center" border="1"><tbody><tr><td bgcolor="#e6e6e6"><pre><font color="#000000"># Full backup of /home/bean, excluding Images
#对/home/bean,目录进行全备份
# bean@mrbean.dk 2002

# Write the archive to my cd-writer at 0,0,0   
#将备份数据在指定时间写入CDR刻录机中
# (Iomega ZIPCD 650, USB), use speed=2, so that i can  刻录机硬件参数
# do other things while the backup is cooking. Also
# use on-the-fly copy to avoid too much temporary data.
# (my machine has no problem supporting this)
#
ARCHIVE=0,0,0    
SPEED=2
#Iomega ZIPCD 650, USB刻录机写入速度，
CD ON THE FLY
#写入方式
# It is a huge advantage to have the files directory available
# on the cd, not inside an archive, when restoring my
# setup, hence the type 'CDRW'
#
TYPE=CDRW
#光盘类型，CDRW可擦写光盘

# Targets... Exclude Images
TARGET=/home/bean
#目标文件目录
EXCLUDE=/home/bean/Images
#目标文件目录中不用备份的目录（即排除备份的目录）
# Various stuff. Compression and verification will automagically
# be turned off by sitback, but i do not want the warnings either,
# so i just turn it off from the beginning...
#
VERIFY=NO
#对备份数据进行校验
COMPRESSION=NO
#备份数据无需压缩

# When done, put a backup report in /home/bean/backup.log
#
REPORTFILE=/home/bean/backup.log
#产生的备份报告文件及路径</font></pre></td></tr></tbody></table><br /><br /><font color="#000000">　　关于sitback备份数据的恢复及SSH等安全措施，此处不予举例说明。总的来说，sitback是一款不可多得的Linux操作系统平台中优秀的数据备份和恢复工具，使用sitback可以使得企业实现安全而高效的备份。 </font></span>
<!-- 正文end --><br />]]></description>
		</item>
		    
		
	</channel>
</rss>
