主 页  下载中心 文章中心 在线杀毒 软件论坛
国内杀毒软件     瑞星杀毒 金山毒霸 江民杀毒 光华反病毒 更多... 木马专杀   木马杀客 木马克星 木马清道夫 AVG(原Ewido)Anti-Spyware 更多...
国外杀毒软件     卡巴斯基   诺顿   趋势 安博士 熊猫卫士  小红伞 驱逐舰 麦咖啡McAfee   NOD32   F-Secure   Dr.Web   Avast   更多...
升级补丁   瑞星升级 金山毒霸升级 江民升级 光华升级 卡巴斯基升级 诺顿升级 趋势升级 安博士升级 NOD32升级 Dr.Web升级 Avast升级
流氓软件清理     360安全卫士 瑞星卡卡   金山毒霸系统清理专家 Wopti流氓软件清除大师   恶意软件清理助手   超级兔子网络卫士 更多...
防火墙     天网 费尔 冰盾 更多... 病毒专题     熊猫烧香病毒专题 电眼间谍病毒专题 AV终结者病毒专题 灰鸽子清理     更多...
系统漏洞补丁     windowXP系统漏洞补丁 window2000系统漏洞补丁 window2003系统漏洞补丁 windowVISTA系统漏洞补丁 更多...
 您当前的位置:爱客者 -> 文章中心 -> 网络安全 -> 网管技术 -> 文章内容
制作镜像网站合辑
来源:网络 时间:2006-9-6

方法1、
关于镜像网站建设
现在有网站的人越来越多,有服务器的人也不少。大家是否都感觉到了--电信和网通互访的速度瓶颈越来越明显,如果你的服务器托管在电信机房里,那么从北方等地主要采用网通adsl方式上网的人访问网站会很慢;反之,如果服务器托管在网通机房里,那么从南方等地主要采用电信宽带上网的人访问网站也会很慢,两者很难兼顾。

  去年,笔者所在单位的一台服务器曾经托管在北京某电信机房里,结果不仅访问网站慢死,最可怕的是,在家用adsl宽带远程维护服务器非常费劲,远程桌面难以连上。即使连接上了,说断就断,ftp传输文件,速度竟然长时间保持在0.01k!领导气死,骂我光图便宜,托管了个什么屁机房!那种感觉真要发疯了,但是,一问南边用电信宽带上网的哥们儿,人家那里看我们网站快得跟飞似的,怎么办?难道就放弃北方的用户吗?怎么才能让南北用户访问我的网站都快呢?一些老鸟不负责任地建议:“换双通机房啊!”原来,现在有些机房针对这种情况,推出双线路托管的服务,俗称“双通机房”,就是这种机房通过电信和网通的两条线路同时连接到互联网上,这样,来自两边线路的访问都可以很快,换双通机房当然是不错,但是那个价格啊,至少比一般的机房托管费贵一倍不止。哎,哪里才有价格便宜量又足呢?


  思来想去,其实还有个老法子,就是多做两个镜像网站,分别放在网通和电信机房的服务器上。这样南方的用户访问电信镜像链接,北方的用户访问点击网通镜像链接,那不就解决了。大家平时到一些网站下载软件,具体下载地址也有很多个,什么“辽宁铁通”、“北京联通”、“葫芦岛网通”等等,这样做一方面可以分流巨大的访问量,一方面也就解决了网通和电信不同线路之间互访的瓶颈问题,大家可以选择最快的地址访问、下载。

  这个办法不需要什么硬件投入,只需要在不同的服务器上开几个虚拟主机就可以了,有自己服务器的朋友,可以和其他有服务器的朋友互相交换空间,不必将服务器托管到昂贵的双通机房,确实是个价廉物美的好方法。所以,笔者从中选择了一个电信、一个网通、一个联通三个不同线路的空间,万事具备,就差上传网站了。不过笔者这时又犯难了,公司的网站由几千个文件组成,还有几个数据库,上传一遍倒是没什么,但是将来怎么维护呢?网站经常要更新,鬼知道他们都更新了哪些文件,我总不能每次都把几千个文件覆盖一遍吧?

  笔者搜索好久,试验了好几个有名的软件,但效果都差强人意,不是不好用功能太弱,就是操作太复杂,稍微不对就出错,笔者至今只凑合会用asp+access数据库,看到这类所谓专业工具软件只能敬而远之,还有一些是注册不起的软件只能选择放弃。突然想起旧时一位老朋友张研所编写的update now软件。

  如今试用发现,当年的update now,在今天宽带时代,依然有着巨大的应用潜力!尤其是用它来更新、维护多镜像站点,那真是游刃有余!什么也语言也不用学,什么数据库也不用了解,几分钟,就能成为别人眼里的网站更新维护高手,甭管他用什么编写的网站,用的啥数据库,一律能迅速找出需要更新的文件,高速上传到镜像空间里,轻松保持各地站点同步。并且支持多主机同时上传,每个主机均支持多点上传,能自动识别新文件,支持上传文件的断点续传,支持子目录上传和自动设置文件属性,动态通知栏图标显示当前状态和历史记录,支持代理服务器(proxy server)、远程同步维护和dde接口,同时具备定时、自动拨号、自动断线、自动关机和自动启动ftp客户端等功能,厉害吧,当年老张开发软件的时候似乎就已经看到了唐华今天的难处,真差不多是应有尽有了。下面,我就带着大家一起来用用它:

  先来下载软件:update now

  完全可以顺利运行于2000、xp和2003下。在此修改安装目录,也可以一路next。笔者通过远程桌面,将软件安装到服务器上,因为网站多数是通过后台管理来更新的,管理员都是通过ie浏览器登陆网站后台然后提交图片文字来更新网站,所以本地并没有最新的网站备份,最新的网站就在远程托管的服务器上,因此,将软件直接安装在远程服务器上,可以直接从服务器向各地的镜像服务器空间上传网站更新资料,这样很方便,当然如果您没有服务器的控制权限,完全可以安装在本地电脑上,先在本地更新网站后,再上传。


  安装好后,点击开始,从程序菜单启动upadate now 。这个富有科幻色彩的启动界面,虽然有点土气,但是很有气势啊。


  别担心这个注册提示,不注册也没什么功能限制,就是启动时耽误一点时间而已。

  启动好了,虽然软件已经快6年没更新了,但是依然可以看出当初作者编写软件之思路清晰,直观细腻。


  点击界面上的红色加号或者点击动作下拉菜单来添加镜像主机。


  输入远程ftp空间的帐号和密码。


  添加本地网站目录。点击浏览目录。


文 章 导 航 条

南北网络现状
软件安装过程
功能设置过程
高级设置细节
镜像服务器更新过程
实现后效果

 


舍命贡献了自己服务器上的网站目录,大家可别黑我啊!那就不够朋友了。


  这里是输入镜像空间的提供商的名字,选择手工设置就可以。自动设置里都是一些免费空间提供商,八百年前就都停止提供了。这里随便输入一个站点名称,例如www1.1000g.net、www6.1u.com.cn、www1.2u.cn等等,也可以根据您的个性输入张三李四王二麻子等。


  这里是“输入主页提供商名称”对话框,这里要填入镜像空间的ftp的ip地址,设定过程同一般的ftp软件的站点设置基本上一样,需要输入站点名称和主机的ftp地址和端口。手工设定时要注意ftp地址输入不能加“http”、“ftp”等前缀。也可以输入域名,例如www.1000g.net,但是务必确定你的域名已经绑定好在ip地址上。端口一般就是ftp服务器常用的21,如果你镜像站点的ftp服务器的端口不是21,那是什么填写什么。


  进入“输入主机初始路径”对话框,输入主机初始路径,主机初始路径指主页存放在主机上的位置,在设定主机初始路径的时候千万不能填错, 这里的“主机初始路径”指的是登录后的路径,有的空间登录后就直接进入ftp目录,则“主机初始路径”为空;有的免费空间登录后还需要进入public目录的站点,“主机初始路径”则要填“/public”,记住不要写成“/public/”,其余类似站点设定同理。如果这里填错的话,程序传送数据时会出错,自动关闭。


  一切都填写好了,点击完成。

  看软件界面上多了一个名为1000g.net的主机名字吧,上面那三个主机是我依照这个方法分别添加的三个镜像空间,都是朋友给我的,服务器分别托管于电信、网通、联通的不同线路的机房里。


详细设置:

  下面进一步做一些详细设置,鼠标双击一下要设置的主机名字,这里双击主机“1000g.net”进入主机设置对话框,在服务器选项里,可以选中使用断点续传功能和使用被动方式两个选项前面的复选框,这样可以增强传输性能,也可不选中。


  在高级选项里,可以调整以下选项,可以设定上传的最大线程数1-5,最大就是5,这样可以大大提高上传速度,同时上传5个文件!但是我考虑到很多服务器对于带宽占用很敏感,限制同一ip同时连接数,也为了减小服务器的负担,我一般这里都选择1,从服务器上传送文件很快,一个线程也很快了,无需非得用多线程,搞不好还被服务器认为是攻击,给我封了ip就不值得了。其他选项和一般ftp软件的设置没什么两样。


  进入文件选项,这里就是要上传的网站文件的清单了,所有要上传的文件都列出在这里,记住要选中“包含所有子目录”。如果是第一次向镜像主机传送文件,那么就按住shift键,用鼠标选中上边“旧文件”窗口里的全部文件,点击中间向下的那个箭头,将文件移入下面的“新文件”窗口,放心,移动的速度很快,几千个文件列表只要2秒钟就移动下去了,“新文件”窗口里的文件都是要上传的,如果不想上传其中某些文件,可以选中之后,用点击中间向上的箭头,将其移回上面的“旧文件”窗口,则移回的文件将不会被上传。第一次上传全部文件之后,将来更新维护网站时,下面的“新文件”窗口里会自动列出修改过的文件和新增加的文件,这样就可以只上传有变化的文件和新文件,不必每次都传送全部网站文件了,这是最方便的地方。


  点击选项,还可以进一步设置一些详细的参数,例如定时功能,可以设置在每周的几点定时上传更新镜像网站。


  还有,在高级选项里,将update now作为服务器的服务自动执行,当服务器启动时自动启动update now。


  在网络选项里,可以设置主机连接的超时时间、发送缓冲字节数,这里主要更改一下尝试次数,我设置为50次,可以保证传输过程失败后,多尝试传送几次,保证传送成功。

  代理选项可以让位于局域网内的朋友,通过代理服务器来上传更新网站。不过我的服务器在电信机房里,不需要设置此项。


  一切设置停当,选中要上传的三个镜像站点的名称前面的方框,点击界面上绿色的三角,或者选择菜单里的动作——上传。


  说明一下,我们的网站早已传送到三个镜像主机的空间里了,这次只是更新一下其中被修改过的文件,点击一下镜像主机名称,发现软件已经从几千个网站文件里,自动识别出8个需要更新的修改过的文件。


  点击上传之后,主机名称前的小红勾都变成了象征上传的红色箭头,软件提示,在镜像主机的空间里已经有这些文件,让我选择续传、覆盖或者忽略。凡是用过ftp软件的朋友,大概对这样的选择都不会陌生,我一般就选择全部覆盖,就是要覆盖掉旧的文件嘛。

  传输过程中可以看到耗费时间、剩余时间、每秒传输字节速度、完成文件数、尝试次数,这些数值都不是很精确,大概做个参考而已。


  很快,第一个镜像主机名称前面的红色箭头变成了红色叹号,这标明这个镜像主机已经更新完毕。


  拉开下面的窗口,发现类似ftp客户端软件的传送过程记录。


  但是此时千万不要掉以轻心,尤其是对于传输数据库文件和其他较大的文件时候,在软件提示更新成功之后,一定要双击主机名称,进入主机设置里面的文件选项检查一下,因为不知道为什么,update now经常误报,还残余有没有更新成功的文件,却提示更新成功,你看我现在检查刚才那个提示已经成功更新完毕的镜像主机,就发现“新文件”窗口里还有一个没有传送成功的文件。


  我回到主界面,重新选择刚才那个误报的站点,点击传送。这样,就可以将那个残余的没有更新成功的文件,再次传送一遍。

  再次进入主机设置里检查,发现“新文件”窗口里已经干干净净,三地镜像网站均已成功更新完毕。


  再做一些辅助工作,点击信息菜单,选择把信息写入历史文件。


总结:

  最后,我又用frontpage编写了一页简单的纯静态首页,只有一点文字和装饰图片,没有任何动画,把主站和三个位于不同机房的镜像站点的链接放在上面,写上建议南方用户访问电信的镜像站点,北方用户访问网通的镜像站点,然后将公司的域名指向这个首页,由于首页是纯静态的,各地访问都很快,上来之后,大家就可以根据自己的需要选择最快的镜像站点访问去了。领导终于满意了!擦汗中……

  笔者合盘托出毫无保留地贡献出一大密技,之前好多人问我到底怎么同时维护几个镜像站点的,我都不舍得说啊,总是用一句:“说破英雄笑煞人”来搪塞,估计看到这里,又有老鸟发火了,这算什么啊,业余!呵呵,其实您还真说错了,这业余的办法一点不输给一些专业手法,而且更快更简单更节省,现在我好些朋友都用它来维护特专业的网站,迄今没有发现什么缺点。我这个人做事情,总是想找到最省事最简单的方法,无论是对于服务器硬件、软件,我都是一个观点,不论黑猫白猫能抓老鼠就是好猫,不论高档服务器低档服务器,能省钱赚钱还不耽误事情就是好服务器,咱做服务器不是为了超频耍酷,咱是为了搞经营啊,咱可不能走了电脑游戏发烧友的路子,不买最好就买最贵!那成什么了,您说是不是?能将看似平常简单的小软件用出大作为,用出专业味道,那才是大巧如拙的专业精神啊!

 

方法2、


1.介绍

现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!
比如建立服务器群,进行均衡负载.
但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为力了!
要解决这个问题最方便快捷的方式就是建立镜像网站!由访问者自己选择适合自己网络的速度最快的网站!这样即可以解决线路问题,又可以解决访问量问题!

 

2.网站同步的数据分类

网站数据基本分为两类:
一类是文件,比如html,asp,php等网页文件,或者rar,zip,rm,avi等可下载文件!
要实现他们的同步很简单,用ftp同步软件就可以了!至于哪几个我会在后面做详细介绍.

一类是数据库数据文件,比如mysql,sql server等等!
数据库同步的方法也很多,最简单的办法只是将数据库目录同步一下就ok了!
在后面我也会做详细讲解!

 

3.网站文件的同步

在这里用到的主要工具就是ftp,网站文件同步分两种情况,一种是本地到远程,一种是远程到远程(fxp)!第一种不用说了,第二种远程到远程即fxp,支持它的软件也很多,但是真正适合多网站同步镜像的却不多!
下面我介绍几个我认为不错的软件!

1.首先我要推荐的是国产的ftp软件”网络传神”,功能非常强大,特别是在网站的同步镜像方面,可惜的是,这款非常经典的软件已经不再更新了,最后更新时间是2003年3月,最后一个版本是3.12!虽然如此还是非常好用的!下面是一段官方的简介:

网络传神完全吸收了cuteftp和updatanow的全部功能,并且增加了其他软件没有的多项功能:支持网站互传;支持网站同步(updata now);支持后台上传(多线程上传多个文件);可同时打开多个站点;多站点计划上传功能,支持镜像站点;支持宏操作支持计划操作;支持文件高级比较上传;支持目录隐藏过滤(为用forntpage作主页的朋友带来福音);服务器自动识别功能;资源管理器 浏览方式;可以自定义命令;支持rfc959标准具有更好的稳定性;完备的信息返回机制及错误监控机制完整的中文帮助。

2.第二款是由reget同一开发公司制作的专用于网站同步的软件”websynchronizer”,用这款软件,你才会体验到网站同步的方便快捷,简单容易.最新版本是1.3.62, 网上能找到xx的最后版本是1.1版!下面是一段简介:

档案同步化工具 - websynchronizer,由知名续传软件 reget 之软件出版公司所推出,是网站同步化、档案镜像、档案备份的绝佳工具,可以执行下列主要工作:1) 本机资料夹及远程资料夹的同步化;2) 两台远程计算机中的资料夹同步化;3) 两个本机资料之同步化。

3.其他还有一些软件如同步快梭(autosyncftp),也能实现简单的网站同步,不过,这款软件非常不稳定,而且2001年就已经停止开发.所以,不用考虑了!还有上次有朋友提到的sitemirro,由于网上找不到可以用的版本,所以没有办法测试 !

 


网络传神网站同步镜像使用傻瓜指南

 

第一次运行网络传神的时候,它会让你选择”完全模式”和”启动模式”,要使用网站同步必须选择”完全模式”.


进入主界面:你会发现这个软件非常像flashget,要使用网站同步功能,点击软件左下角的”ftp客户端”.


现在你要做的就是添加你的镜像母站和需要镜像的网站:文件->站点管理,在里面添加你需要同步的几个的ftp服务器,下面我将介绍具体设置(主要是镜像母站的设置)


母站设置最重要的地方就是”比较目录(网站同步)”:


1.拖动传送
就是手动拖动传送时候的传送方式,非拖动方式不受影响,因为母站的更新基本上是从本地目录进行的,所以建议这里选择第二项”只上传不同的文件”,镜像站点这里可以忽略
2.磁盘比较设置
这个功能非常有用,可以通过文件长度和文件日期进行文件差异对比.


你还可以设置本地目录过滤和服务器目录过滤,非常灵活!
好了,添加好母站和镜像站之后,我们来设置同步:


如果是添加镜像站,则会跳出下面的母站选择窗口:


设置好多个镜像站点之后,返回主界面就可以进行网站同步了:


注意事项:
一般不要改动镜像站点前面的“对钩”标志,因为镜像站点同步的原理是“根据主站点的同步信息更新镜像站点”,如果景象站点没有更新那么必须将该镜像站点单独同步。
注意一般应该“选项窗口”-〉“ftp客户端”-〉“计划”中的“最大连接个数”和“最大线程个数”一般不要改动保持为“1”。
如果同步时某个站点出错同步没有完全完成只需按“计划”窗口中的 按钮单独执行某个站点的传送即可。

再介绍一下网站镜像同步中必要的功能,定时同步,这样你就只要做好母站的更新,其他的让网络传神帮你完成:
点击设置:


进入网络传神的选项设置窗口,选中ftp客户端中的定时同步


定时下载:在指定的时段内下载文件。
定时上传:在指定的时段内用网站同步的方法进行上传。
开始时间:如果要使用定时方式必须设置此项,在设置的时间中会自动开始所有设置为计划的站点。
停止时间:如果设置此项则当系统时间大于停止时间时自动停止所有设置为计划的站点。

注意:定时上传种没有“停止时间”选项,网站同步完成后会自动停止,同时网站同步同一时间只能运行一次。

网络传神还有很多为便于同步镜像设置的功能,大家实际使用中去体会吧!

 


web synchronizer 网站同步镜像使用傻瓜指南


web synchronizer功能非常强大,不单单是网站同步,还可以进行本地目录同步,本地到远程同步,功能方面远胜过传神,不过,国内好像没有汉化版,对于一些对英文感冒的朋友用起来会不太舒服,希望ccf里的汉化高手能将他中文化!

开始运行程序,老外的软件就是智能,一打开这个软件就会有一个同步向导跳出来!


在这里,你也看出来了吧,这个软件只支持两个目录间的同步.不过,我们可以创建多个项目来解决这个问题!具体我在后面介绍!这里,我们来看看如何建立两个远程目录的同步!
选择第二项,进入下一个选择框:


网站同步当然是选择第一项了!再进入下一步,要你选择同步的第一个服务器,建议在这里servers list,先编辑好需要同步的几个ftp


同步方式设置说明:
第一项的意思是:上传下载所有改变的文件
第二项的意思是:不改变文件夹内容,只下载新的文件

点击下一步进行第二个服务器设置,方法和第一个一样!
设置完成后,你还可以修改任务名称!
我觉得这点就是这个软件非常优秀的地方,以任务的方式进行管理.非常方便!


ok,现在我们就可以看到他的主界面了!


还有一点要提,他的计划任务更能也很强大,在这里我就不再多说了!用过才知道他的强大!

有朋友会说,我要进行两个以上的网站同步怎么办?
很简单,再多建几个任务就可以了,要镜像多少网站都没有问题!
这个软件的网站同步镜像可以非常灵活,比如可以本地-远程,然后再远程-远程!或者本地-远程1,本地-远程2,远程1-远程2,任何情形下的同步都可以完成!

 


数据库同步操作指南

说完了文件同步,我们再来探讨一下数据库同步!
这里我主要教大家两种最常用的数据库的同步方法!

mysql

mysql数据同步主要有三种方式:
1.利用mysql自身的数据库同步功能
2.利用mysql数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的
3.利用专用的mysql数据库同步软件

1. 利用mysql自身的数据库同步功能(下面参考自网上的文章,写的非常详细了)
mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能.

数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的home目录下的my.cnf。

windows环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把c:根目录下的my.cnf 命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件。

  设置方法:
  设置范例环境:
  操作系统:window2000 professional
  mysql:4.0.4-beta-max-nt-log
  a ip:10.10.10.22
  b ip:10.10.10.53
  a:设置
  1.增加一个用户最为同步的用户帐号:
  grant file on *.* to backup@"10.10.10.53" identified by ‘1234’
  2.增加一个数据库作为同步数据库:
  create database backup
  b:设置
  1.增加一个用户最为同步的用户帐号:
  grant file on *.* to backup@"10.10.10.22" identified by ‘1234’
  2.增加一个数据库作为同步数据库:
  create database backup
  主从模式:a->b
  a为master
  修改a mysql的my.ini文件。在mysqld配置项中加入下面配置:
  server-id=1
  log-bin
  #设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录,
  #其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。
  binlog-do-db=backup #指定需要日志的数据库
  重起数据库服务。
  用show master status 命令看日志情况。
  b为slave
  修改b mysql的my.ini文件。在mysqld配置项中加入下面配置:
  server-id=2
  master-host=10.10.10.22
  master-user=backup #同步用户帐号
  master-password=1234
  master-port=3306
  master-connect-retry=60 预设重试间隔60秒

replicate-do-db=backup 告诉slave只做backup数据库的更新
  重起数据库
  用show slave status看同步配置情况。
  注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info
  所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。
  双机互备模式。
  如果在a加入slave设置,在b加入master设置,则可以做b->a的同步。
  在a的配置文件中 mysqld 配置项加入以下设置:
  master-host=10.10.10.53
  master-user=backup
  master-password=1234
  replicate-do-db=backup
  master-connect-retry=10
  在b的配置文件中 mysqld 配置项加入以下设置:
  log-bin=c:mysqllogmysqllog
  binlog-do-db=backup
  注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start
  重起ab机器,则可以实现双向的热备。
  测试:
  向b批量插入大数据量表aa(1872000)条
  a数据库每秒钟可以更新2500条数据。


2.数据库目录同步,方法和文件同步一样,设置好需要同步的两个数据库目录就可以了!
缺点很明显,数据同步只能单向进行,可以作为备份方案

3.用专用的mysql同步软件进行同步
这方面的软件有sqlbalance 和myreplicator ,优点是方便直观,还有很多争强功能!
缺点和2一样,只能单项同步!
当然你也可以修改镜像网站的程序为提交数据到母数据库,读取则在当前镜像下的数据,不过,修改起来麻烦!普通用户修改也非常难!呵呵,大家了解一下就可以!给大家一个思路!有能力的朋友可以试试阿!

4.关于mysql论坛的数据同步
由于数据来源的不可控制(不好表达),论坛数据是实时的,而且还要考虑来自镜像论坛的数据,如何实现镜像论坛与母论坛数据同步呢?
用1中介绍的mysql自带的数据库同步功能互相备份模式就可以实现的!
不过,具体的应用我没有测试,有可能会产生数据的前后不一致、或者会影响数据库读取的速度。稳定性不敢保证!有能力的朋友推荐用下面这种思路来同步,相对来说减少点效率,但能减少发生的错误!
比如镜像论坛数据同步:
1.母论坛和镜像论坛的数据全写在母论坛数据库里,主从模式,读取只在本地读取,这个需要修改程序!

2.每次写数据,都同时提交到两个数据库中,安全,但是效率很差,也得修改程序!

 

 

mssql

mssql数据同步利用数据库复制技术实现数据同步更新(来自网络,也是非常完美的教程)


复制的概念
复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点 的数据自动同步更新,从而保证数据的一致性。
sql复制的基本元素包括
出版服务器、订阅服务器、分发服务器、出版物、文章
sql复制的工作原理
sql server 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服 务器
sql server复制技术类型
sql server提供了三种复制技术,分别是:
1、快照复制(呆会我们就使用这个)
2、事务复制
3、合并复制
只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。
第一先来配置出版服务器
(1)选中指定[服务器]节点
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution)
第二创建出版物
(1)选中指定的服务器
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框
(3)选择要创建出版物的数据库,然后单击[创建发布]
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,sqlserver允许在不同的数据库如 oracle或access之间进行数据复制。但是在这里我们选择运行"sql server 2000"的数据库服务器
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表
(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。
第三设计订阅
(1)选中指定的订阅服务器
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]
(3)按照单击[下一步]操作直到系统会提示检查sql server代理服务的运行状态,执行复制操作的前提条件是sql server代理服务必须已经启动。
(4)单击[完成]。完成订阅操作。
完成上面的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢?这里可以通过这种方法来快速看是否成功。展开出版服务器下面的复制——发布内容——右键发布内容——属性——击活——状态然后点立即运行代理程序接着点代理程序属性击活调度把调度设置 为每一天发生,每一分钟,在0:00:00和23:59:59之间。接下来就是判断复制是否成功了打开c:\program files\microsoft sql server\mssql\repldata\unc\xiaowangzi_database_database下面看是不是有一些以时间做为文件名的文件夹差不多一分中就产生一个。要是你还不信的话就打开你的数据库看在订阅的服务器的指定订阅数据库下 看是不是看到了你刚才所发布的表—
一个手工同步的方案
--定时同步服务器上的数据
--例子:
--测试环境,sql server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test
--服务器上的表(查询分析器连接到服务器上创建)
create table [user](id int primary key,number varchar(4),name varchar(10))
go
--以下在局域网(本机操作)
--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录
if exists (select * from dbo.sysobjects where id = object_id(n"[user]") and objectproperty(id, n"isusertable") = 1)


drop table [user]
go
create table [user](id int identity(1,1),number varchar(4),name varchar(10),state bit)
go
--创建触发器,维护state字段的值
create trigger t_state on [user]
after update
as
update [user] set state=1
from [user] a join inserted b on a.id=b.id
where a.state is not null
go
--为了方便同步处理,创建链接服务器到要同步的服务器
--这里的远程服务器名为:xz,用户名为:sa,无密码
if exists(select 1 from master..sysservers where srvname="srv_lnk")
exec sp_dropserver "srv_lnk","droplogins"
go
exec sp_addlinkedserver "srv_lnk","","sqloledb","xz"
exec sp_addlinkedsrvlogin "srv_lnk","false",null,"sa"
go
--创建同步处理的存储过程
if exists (select * from dbo.sysobjects where id = object_id(n"[dbo].[p_synchro]") and objectproperty(id, n"isprocedure") = 1)
drop procedure [dbo].[p_synchro]
go
create proc p_synchro
as
--set xact_abort on
--启动远程服务器的msdtc服务
--exec master..xp_cmdshell "isql /s"xz" /u"sa" /p"" /q"exec master..xp_cmdshell ""net start msdtc"",no_output"",no_output
--启动本机的msdtc服务
--exec master..xp_cmdshell "net start msdtc",no_output
--进行分布事务处理,如果表用标识列做主键,用下面的方法
--begin distributed transaction
--同步删除的数据
delete from srv_lnk.test.dbo.[user]
where id not in(select id from [user])
--同步新增的数据
insert into srv_lnk.test.dbo.[user]
select id,number,name from [user] where state is null
--同步修改的数据
update srv_lnk.test.dbo.[user] set
number=b.number,name=b.name
from srv_lnk.test.dbo.[user] a
join [user] b on a.id=b.id
where b.state=1
--同步后更新本机的标志
update [user] set state=0 where isnull(state,1)=1
--commit tran

相关新闻
TCP/IP 你了解多少?2007/5/29
腾讯称其成为网络犯罪受害者2007/3/20
安全网站的自身安全谁来保证?2007/3/9
实例讲解如何处理ARP伪装攻击包的问题2007/3/6
四种方法保障网络参数设置安全2007/1/16
 
    其它相关新闻
·攻防全面分析 常用九种攻击方法
·看不见摸不着?谁在威胁你的网络
·FBI介入黑客案件 60个国家整顿
·不可承受的零时差攻击
·防黑 反溢出加密码控制CMD权限
·黑客策动网络金融大战 疯狂敛财
·抵御来自 Sniffer的嗅探攻击
    最新新闻
·磁碟机病毒的十大罪行
·病毒预警:光华反病毒资讯(7月16日-7月22日)
·病毒预警:光华反病毒资讯(7月9日-7月15日)
·用Regsvr32命令解决系统疑难杂症
·Windows的DLL文件原理与修改方法
·如何隐藏硬盘分区
·攻防全面分析 常用九种攻击方法
·卡巴再次误报 将注册表判为木马
·英特尔酷睿2存在安全缺陷
    相关软件下载
·AVG(原Ewido)Anti-Spyware最新完整病毒库更新(2008.06.02)-Anti-Spyware升级包
·AVG(原Ewido)Anti-Spyware每日增量病毒库更新(2008.06.02)-Anti-Spyware升级包
·Kaspersky Anti-Virus7.0.0.125增量包(2008.05.31)-卡巴斯基升级包
·Kaspersky Internet Security7.0.0.125完整升级包(2008.06.01)-卡巴斯基升级包
·熊猫卫士06月01号最新病毒升级包通用版-熊猫卫士升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.0 VPS更新-Avast升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.x VPS更新-Avast升级包
·小红伞AntiVir最新病毒库(2008.06.01) for WindowsNT/2000/XP-小红伞升级包
·McAfee VirusScan DAT 5306病毒库-麦咖啡升级包
·更多相关杀毒软件
  [本站导航]  
瑞星  瑞星杀毒软件瑞星升级包 瑞星杀毒瑞星2007 瑞星在线杀毒瑞星杀毒软件下载瑞星升级
卡巴斯基  卡巴斯基下载卡巴斯基6.0卡巴斯基杀毒软件卡巴斯基7.0卡巴斯基病毒库卡巴斯基升级包
江民  江民杀毒软件江民杀毒江民2007江民杀毒软件下载江民升级包江民升级江民离线升级包
金山毒霸  金山毒霸2007下载金山毒霸下载金山毒霸2007升级包金山毒霸升级金山毒霸杀毒软件
诺顿  诺顿杀毒软件诺顿杀毒诺顿病毒库诺顿企业版诺顿升级包诺顿升级诺顿下载
小红伞AntiVir  德国小红伞小红伞下载小红伞中文小红伞杀毒软件小红伞汉化Avira AntiVir
麦咖啡McAfee  麦咖啡杀毒软件麦咖啡升级包麦咖啡8.0麦咖啡企业版麦咖啡8.5mcafee virusscan
NOD32  nod32升级nod32升级服务器nod32下载nod32 2.7nod32升级idnod32更新nod32升级包
F-Secure  F-secure杀毒软件f-secure anti-virusF-secure汉化版F-secure注册机F-secure2007
Dr.Web  dr.web keydr.web cureitdr.web注册码dr.web汉化dr.web病毒库大蜘蛛大蜘蛛杀毒软件
Avast  avast注册码 序列号avast antivirusavast杀毒软件avast中文版avast 升级avast升级包
木马专杀  木马杀客木马克星AVG Ewido Anti-SpywareAVG Ewido Anti-Spyware升级包 更新
防火墙  瑞星防火墙天网防火墙arp防火墙瑞星个人防火墙江民防火墙防火墙下载风云防火墙
流氓软件清理  瑞星卡卡360安全卫士Wopti流氓软件清除大师奇虎360安全卫士360安全卫士绿色版
推荐软件  Firefox火狐浏览器浏览器Picasa照片处理软件非主流图片制作软件非主流照片制作
关于本站 - 广告合作 - 联系我们 - 下载声明 - 网站地图 - RSS2.0 - 合作伙伴:爱客宝
Copyright©1998 - 2007 爱客者 All Rights Reserved

粤ICP备07006801号