如何做服务器镜像?
1.基于特定服务器软件的负载均衡
这 种技术是利用网络协议的重定向功能来实现负载均衡的,例如在Http协议中支持定位指令,接收到这个指令的浏览器将自动重定向到该指令指明的另一个URL 上。由于和执行服务请求相比,发送定位指令对Web服务器的负载要小得多,因此可以根据这个功能来设计一种负载均衡的服务器。一旦Web服务器认为自己的 负载较大,它就不再直接发送回浏览器请求的网页,而是送回一个定位指令,让浏览器去服务器集群中的其他服务器上获得所需要的网页。在这种方式下,服务器本 身必须支持这种功能,然而具体实现起来却有很多困难,例如一台服务器如何能保证它重定向过的服务器是比较空闲的,并且不会再次发送定位指令?定位指令和浏 览器都没有这方面的支持能力,这样很容易在浏览器上形成一种死循环。因此这种方式实际应用当中并不多见,使用这种方式实现的服务器集群软件也较少。
2.基于DNS的负载均衡
DNS 负载均衡技术是最早的负载均衡解决方案,它是通过DNS服务中的随机名字解析来实现的,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查 询这个名字的客户机将在解析这个名字时得到其中的一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,它们也就访问不同地址上的Web服务 器,从而达到负载均衡的目的。
这种技术的优点是,实现简单、实施容易、成本低、适用于大多数TCP/IP应用;但是,其缺点也非常明 显,首先这种方案不是真正意义上的负载均衡,DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况;如 果后台的Web服务器的配置和处理能力不同,最慢的Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用;其次未考虑容错,如果后台的某台 Web服务器出现故障,DNS服务器仍然会把DNS请求分配到这台故障服务器上,导致不能响应客户端。最后一点是致命的,有可能造成相当一部分客户不能享 受Web服务,并且由于DNS缓存的原因,所造成的后果要持续相当长一段时间(一般DNS的刷新周期约为24小时)。所以在国外最新的建设中心Web站点 方案中,已经很少采用这种方案了。
3基于四层交换技术的负载均衡
这种技术是在第四层交换机上设置Web服务的虚拟IP地 址,这个虚拟IP地址是DNS服务器中解析到的Web服务器的IP地址,对客户端是可见的。当客户访问此Web应用时,客户端的Http请求会先被第四层 交换机接收到,它将基于第四层交换技术实时检测后台Web服务器的负载,根据设定的算法进行快速交换。常见的算法有轮询、加权、最少连接、随机和响应时间 等。
4.基于七层交换技术的负载均衡
基于第七层交换的负载均衡技术主要用于实现Web应用的负载平衡和服务质量保证。它与第 四层交换机比较起来有许多优势:第七层交换机不仅能检查TCP/IP数据包的TCP和UDP端口号,从而转发给后台的某台服务器来处理,而且能从会话层以 上来分析Http请求的URL,根据URL的不同将不同的Http请求交给不同的服务器来处理(可以具体到某一类文件,直至某一个文件),甚至同一个 URL请求可以让多个服务器来响应以分担负载(当客户访问某一个URL,发起Http请求时,它实际上要与服务器建立多个会话连接,得到多个对象,例如 txt/gif/jpg文档,当这些对象都下载到本地后,才组成一个完整的页面)。
5.站点镜像技术
以上几种负载均衡技术主要应用于一个站点内的服务器群,但是由于一个站点接入Internet的带宽是有限的,因此可以把负载均衡技术开始应用于不同的网络站点之间,这就是站点镜像技术,站点镜像技术实际上利用了DNS负载均衡技术。
如何做镜像服务器--相关问题
问题:因为现在电信和网通的原因,很多网通的朋友总是反应速度慢,郁闷啊,我看到有的站可以自行选择是网通还是电信的,不知道,这个功能是怎么是实现的?
答案:
HTML代码
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgColor=#D5D5D5>
<script>
i=1
var autourl=new Array()
autourl[1]="地址 1"
autourl[2]="地址 2"
autourl[3]="地址 3"
function auto(url)
{
if(i)
{
i=0;
location=url
}}
function run()
{
for(var i=1;
i<autourllength;i++)
documentwrite("<img src="+autourl[i]+"1gif"+Mathrandom()+" width=1 height=1 onLoad=auto('"+autourl[i]+"')> ")
}
run()
</script></body></html>
然后在你每个空间的根目录放 1个较大 1gif (最好 30 KB左右)
问题:分别有网通、电信服务器,想两个服务器内都放网站整站程序,我添加文件的时候是在电信网站上添加,想让网通网站上也自动同步与电信,我该怎么做啊
答案:
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,由于网上找不到可以用的版本,所以没有办法测试 !
一步一步教你网站同步镜像
1介绍
现在的网站随着访问量的增加,单一服务器无法
承担巨大的访问量,有没有什么方便快捷的方式
解决这个问题呢,答案是”有”!
比如建立服务器群,进行均衡负载
但是如果要解决像电信网通这样的互访问题(中
国网民的悲哀),这个解决办法就无能为力了!
要解决这个问题最方便快捷的方式就是建立镜像
网站!由访问者自己选择适合自己网络的速度最
快的网站!这样即可以解决线路问题,又可以解决
访问量问题!
2网站同步的数据分类
网站数据基本分为两类:
一类是文件,比如HTML,ASP,PHP等网页文件,或者
RAR,ZIP,RM,AVI等可下载文件!
要实现他们的同步很简单,用FTP同步软件就可以
了!至于哪几个我会在后面做详细介绍
一类是数据库数据文件,比如MySQL,SQLServer等
等!
数据库同步的方法也很多,最简单的办法只是将
数据库目录同步一下就OK了!
在后面我也会做详细讲解!
3网站文件的同步
在这里用到的主要工具就是FTP,网站文件同步分
两种情况,一种是本地到远程,一种是远程到远程
(FXP)!第一种不用说了,第二种远程到远程即FXP
,支持它的软件也很多,但是真正适合多网站同步
镜像的却不多!
下面我介绍几个我认为不错的软件!
1首先我要推荐的是国产的FTP软件”网络传神
”,功能非常强大,特别是在网站的同步镜像方面
,可惜的是,这款非常经典的软件已经不再更新了
,最后更新时间是2003年3月,最后一个版本是31
2!虽然如此还是非常好用的!下面是一段官方的
简介:
网络传神完全吸收了Cuteftp和UpdataNow的全部
功能,并且增加了其他软件没有的多项功能:支
持网站互传;支持网站同步(UPDATANOW);支持
后台上传(多线程上传多个文件);可同时打开多
个站点;多站点计划上传功能,支持镜像站点;
支持宏操作支持计划操作;支持文件高级比较上
传;支持目录隐藏过滤(为用ForntPage作主页
的朋友带来福音);服务器自动识别功能;资源
管理器浏览方式;可以自定义命令;支持RFC959
标准具有更好的稳定性;完备的信息返回机制及
错误监控机制完整的中文帮助。
2第二款是由ReGet同一开发公司制作的专用于
网站同步的软件”WebSynchronizer”,用这款软
件,你才会体验到网站同步的方便快捷,简单容易
最新版本是1362,网上能找到XX的最后版本是
11版!下面是一段简介:
档案同步化工具-WebSynchronizer,由知名续传
软件ReGet之软件出版公司所推出,是网站同步
化、档案镜像、档案备份的绝佳工具,可以执行
下列主要工作:1)本机资料夹及远程资料夹的同
步化;2)两台远程计算机中的资料夹同步化;3)
两个本机资料之同步化。
3其他还有一些软件如同步快梭(AutoSyncFTP),
也能实现简单的网站同步,不过,这款软件非常不
稳定,而且2001年就已经停止开发所以,不用考
虑了!还有上次有朋友提到的SiteMirro,由于网
上找不到可以用的版本,所以没有办法测试!
网络传神网站同步镜像使用傻瓜指南
上次在网络技术版已经发过一个简单的使用方法
介绍,如果嫌我罗嗦(o(>_<)o),大家可以参考那
篇文章:
http://bbset8net/bbs/showthreadphpt=65
0129
第一次运行网络传神的时候,它会让你选择”完
全模式”和”启动模式”,要使用网站同步必须
选择”完全模式”
进入主界面:你会发现这个软件非常像FlashGet,
要使用网站同步功能,点击软件左下角的”FTP客
户端”
现在你要做的就是添加你的镜像母站和需要镜像
的网站:文件->站点管理,在里面添加你需要同步
的几个的FTP服务器,下面我将介绍具体设置(主
要是镜像母站的设置)
母站设置最重要的地方就是”比较目录(网站同
步)”:
1拖动传送
就是手动拖动传送时候的传送方式,非拖动方式
不受影响,因为母站的更新基本上是从本地目录
进行的,所以建议这里选择第二项”只上传不同
的文件”,镜像站点这里可以忽略
2磁盘比较设置
这个功能非常有用,可以通过文件长度和文件日
期进行文件差异对比
你还可以设置本地目录过滤和服务器目录过滤,
非常灵活!
好了,添加好母站和镜像站之后,我们来设置同步
:
如果是添加镜像站,则会跳出下面的母站选择窗
口:
设置好多个镜像站点之后,返回主界面就可以进
行网站同步了:
注意事项:
一般不要改动镜像站点前面的“对钩”标志,因
为镜像站点同步的原理是“根据主站点的同步信
息更新镜像站点”,如果景象站点没有更新那么
必须将该镜像站点单独同步。
注意一般应该“选项窗口”-〉“FTP客户端”-
〉“计划”中的“最大连接个数”和“最大线程
个数”一般不要改动保持为“1”。
如果同步时某个站点出错同步没有完全完成只需
按“计划”窗口中的按钮单独执行某个站点的传
送即可。
再介绍一下网站镜像同步中必要的功能,定时同
步,这样你就只要做好母站的更新,其他的让网络
传神帮你完成:
点击设置:
进入网络传神的选项设置窗口,选中FTP客户端中
的定时同步
定时下载:在指定的时段内下载文件。
定时上传:在指定的时段内用网站同步的方法进
行上传。
开始时间:如果要使用定时方式必须设置此项,
在设置的时间中会自动开始所有设置为计划的站
点。
停止时间:如果设置此项则当系统时间大于停止
时间时自动停止所有设置为计划的站点。
注意:定时上传种没有“停止时间”选项,网站
同步完成后会自动停止,同时网站同步同一时间
只能运行一次。
网络传神还有很多为便于同步镜像设置的功能,
大家实际使用中去体会吧!
WebSynchronizer网站同步镜像使用傻瓜指南
WebSynchronizer功能非常强大,不单单是网站同
步,还可以进行本地目录同步,本地到远程同步,
功能方面远胜过传神,不过,国内好像没有汉化版
,对于一些对英文感冒的朋友用起来会不太舒服,
希望CCF里的汉化高手能将他中文化!
开始运行程序,老外的软件就是智能,一打开这个
软件就会有一个同步向导跳出来!
在这里,你也看出来了吧,这个软件只支持两个目
录间的同步不过,我们可以创建多个项目来解决
这个问题!具体我在后面介绍!这里,我们来看看
如何建立两个远程目录的同步!
选择第二项,进入下一个选择框:
网站同步当然是选择第一项了!再进入下一步,要
你选择同步的第一个服务器,建议在这里servers
list,先编辑好需要同步的几个FTP
同步方式设置说明:
第一项的意思是:上传下载所有改变的文件
第二项的意思是:不改变文件夹内容,只下载新的
文件
点击下一步进行第二个服务器设置,方法和第一
个一样!
设置完成后,你还可以修改任务名称!
我觉得这点就是这个软件非常优秀的地方,以任
务的方式进行管理非常方便!
OK,现在我们就可以看到他的主界面了!
还有一点要提,他的计划任务更能也很强大,在这
里我就不再多说了!用过才知道他的强大!
有朋友会说,我要进行两个以上的网站同步怎么
办
很简单,再多建几个任务就可以了,要镜像多少网
站都没有问题!
这个软件的网站同步镜像可以非常灵活,比如可
以本地-远程,然后再远程-远程!或者本地-远程1
,本地-远程2,远程1-远程2,任何情形下的同步都
可以完成!
数据库同步操作指南
说完了文件同步,我们再来探讨一下数据库同步!
这里我主要教大家两种最常用的数据库的同步方
法!
MySQL
MySQL数据同步主要有三种方式:
1利用MySQL自身的数据库同步功能
2利用MySQL数据库的特性(数据库存在固顶目录
,并且以文件形式存储),进行数据库目录同步以
达到数据同步目的
3利用专用的MySQL数据库同步软件
1利用MySQL自身的数据库同步功能(下面参考自
网上的文章,写的非常详细了)
MySQL从32315版本以后提供数据库复制功能。
利用该功能可以实现两个数据库同步,主从模式
,互相备份模式的功能
数据库同步复制功能的设置都在mysql的设置文
件中体现。mysql的配置文件(一般是mycnf)
,在unix环境下在/etc/mysql/mycnf或者在mys
ql用户的home目录下的mycnf。
windows环境中,如果c:根目录下有mycnf文件
则取该配置文件。当运行mysql的winmysqladmin
exe工具时候,该工具会把c:根目录下的mycnf
命名为mycnfbak。并在winnt目录下创建myini
。mysql服务器启动时候会读该配置文件。所以
可以把mycnf中的内容拷贝到myini文件中,用
myini文件作为mysql服务器的配置文件。
设置方法:
设置范例环境:
操作系统:window2000professional
mysql:404-beta-max-nt-log
Aip:10101022
Bip:10101053
A:设置
1增加一个用户最为同步的用户帐号:
GRANTFILEONTObackup@'10101053'ID
ENTIFIEDBY‘1234’
2增加一个数据库作为同步数据库:
createdatabasebackup
B:设置
1增加一个用户最为同步的用户帐号:
GRANTFILEONTObackup@'10101022'ID
ENTIFIEDBY‘1234’
2增加一个数据库作为同步数据库:
createdatabasebackup
主从模式:A->B
A为master
修改Amysql的myini文件。在mysqld配置项
中加入下面配置:
server-id=1
log-bin
#设置需要记录log可以设置log-bin=c:mysq
lbakmysqllog设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将
建立不同扩展名,文件名为mysqllog的几个日志
文件。
binlog-do-db=backup#指定需要日志的数据
库
重起数据库服务。
用showmasterstatus命令看日志情况。
B为slave
修改Bmysql的myini文件。在mysqld配置项
中加入下面配置:
server-id=2
master-host=10101022
master-user=backup#同步用户帐号
master-password=1234
master-port=3306
master-connect-retry=60预设重试间隔60
秒
replicate-do-db=backup告诉slave只做bac
kup数据库的更新
重起数据库
用showslavestatus看同步配置情况。
注意:由于设置了slave的配置信息,mysql
在数据库目录下生成masterinfo
所以如有要修改相关slave的配置要先删除
该文件。否则修改的配置不能生效。
双机互备模式。
如果在A加入slave设置,在B加入master设
置,则可以做B->A的同步。
在A的配置文件中mysqld配置项加入以下设
置:
master-host=10101053
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日志文件。同
步的线程退出,当纠正错误后要让同步机制进行
工作,运行slavestart
重起AB机器,则可以实现双向的热备。
测试:
向B批量插入大数据量表AA(1872000)条
A数据库每秒钟可以更新2500条数据。
2数据库目录同步,方法和文件同步一样,设置好
需要同步的两个数据库目录就可以了!
缺点很明显,数据同步只能单向进行,可以作为备
份方案
3用专用的MySQL同步软件进行同步
这方面的软件有SQLBalance和MyReplicator,优
点是方便直观,还有很多争强功能!
缺点和2一样,只能单项同步!
当然你也可以修改镜像网站的程序为提交数据到
母数据库,读取则在当前镜像下的数据,不过,修
改起来麻烦!普通用户修改也非常难!呵呵,大家
了解一下就可以!给大家一个思路!有能力的朋友
可以试试阿!
4关于MySQL论坛的数据同步
由于数据来源的不可控制(不好表达),论坛数据
是实时的,而且还要考虑来自镜像论坛的数据,如
何实现镜像论坛与母论坛数据同步呢
用1中介绍的MySQL自带的数据库同步功能互相备
份模式就可以实现的!
不过,具体的应用我没有测试!稳定性不敢保证!
有能力的朋友推荐用下面这种思路来同步,相对
来说减少点效率,但能减少发生的错误!
比如镜像论坛数据同步:
1母论坛和镜像论坛的数据全写在母论坛数据库
里,主从模式,读取只在本地读取,这个需要修改
程序!
2每次写数据,都同时提交到两个数据库中,安全
,但是效率很差,也得修改程序!
MSSQL
MSSQL数据同步利用数据库复制技术实现数据同
步更新(来自网络,也是非常完美的教程)
复制的概念
复制是将一组数据从一个数据源拷贝到多个数据
源的技术,是将一份数据发布到多个存储站点上
的有效方式。使用复制技术,用户可以将一份数
据发布到多台服务器上,从而使不同的服务器用
户都可以在权限的许可的范围内共享这份数据。
复制技术可以确保分布在不同地点的数据自动同
步更新,从而保证数据的一致性。
SQL复制的基本元素包括
出版服务器、订阅服务器、分发服务器、出版物
、文章
SQL复制的工作原理
SQLSERVER主要采用出版物、订阅的方式来处理
复制。源数据所在的服务器是出版服务器,负责
发表数据。出版服务器把要发表的数据的所有改
变情况的拷贝复制到分发服务器,分发服务器包
含有一个分发数据库,可接收数据的所有改变,
并保存这些改变,再把这些改变分发给订阅服务
器
SQLSERVER复制技术类型
SQLSERVER提供了三种复制技术,分别是:
1、快照复制(呆会我们就使用这个)
2、事务复制
3、合并复制
只要把上面这些概念弄清楚了那么对复制也就有
了一定的理解。接下来我们就一步一步来实现复
制的步骤。
第一先来配置出版服务器
(1)选中指定[服务器]节点
(2)从[工具]下拉菜单的[复制]子菜单中选择[发
布、订阅服务器和分发]命令
(3)系统弹出一个对话框点[下一步]然后看着提
示一直操作到完成。
(4)当完成了出版服务器的设置以后系统会为该
服务器的树形结构中添加一个复制监视器。同时
也生成一个分发数据库(distribution)
第二创建出版物
(1)选中指定的服务器
(2)从[工具]菜单的[复制]子菜单中选择[创建和
管理发布]命令。此时系统会弹出一个对话框
(3)选择要创建出版物的数据库,然后单击[创建
发布]
(4)在[创建发布向导]的提示对话框中单击[下一
步]系统就会弹出一个对话框。对话框上的内容
是复制的三个类型。我们现在选第一个也就是默
认的快照发布(其他两个大家可以去看看帮助)
(5)单击[下一步]系统要求指定可以订阅该发布
的数据库服务器类型,SQLSERVER允许在不同的
数据库如ORACLE或ACCESS之间进行数据复制。但
是在这里我们选择运行"SQLSERVER2000"的数据
库服务器
(6)单击[下一步]系统就弹出一个定义文章的对
话框也就是选择要出版的表
(7)然后[下一步]直到操作完成。当完成出版物
的创建后创建出版物的数据库也就变成了一个共
享数据库。
第三设计订阅
(1)选中指定的订阅服务器
(2)从[工具]下拉菜单中选择[复制]子菜单的[请
求订阅]
(3)按照单击[下一步]操作直到系统会提示检查S
QLSERVER代理服务的运行状态,执行复制操作的
前提条件是SQLSERVER代理服务必须已经启动。
(4)单击[完成]。完成订阅操作。
完成上面的步骤其实复制也就是成功了。但是如
何来知道复制是否成功了呢?这里可以通过这种
方法来快速看是否成功。展开出版服务器下面的
复制——发布内容——右键发布内容——属性—
—击活——状态然后点立即运行代理程序接着点
代理程序属性击活调度把调度设置为每一天发生
,每一分钟,在0:00:00和23:59:59之间。
接下来就是判断复制是否成功了打开C:/Program
Files/MicrosoftSQLServer/MSSQL/REPLDATA/un
c/XIAOWANGZI_database_database下面看是不是
有一些以时间做为文件名的文件夹差不多一分中
就产生一个。要是你还不信的话就打开你的数据
库看在订阅的服务器的指定订阅数据库下看是不
是看到了你刚才所发布的表—
一个手工同步的方案
--定时同步服务器上的数据
--例子:
--测试环境,SQLServer2000,远程服务器名:xz,
用户名为:sa,无密码,测试数据库:test
--服务器上的表(查询分析器连接到服务器上创
建)
createtable[user](idintprimarykey,numberva
rchar(4),namevarchar(10))
go
--以下在局域网(本机操作)
--本机的表,state说明:null表示新增记录,1表
示修改过的记录,0表示无变化的记录
ifexists(selectfromdbosysobjectswhereid=
object_id(N'[user]')andOBJECTPROPERTY(id,N
'IsUserTable')=1)
droptable[user]
GO
createtable[user](idintidentity(1,1),numbe
rvarchar(4),namevarchar(10),statebit)
go
--创建触发器,维护state字段的值
createtriggert_stateon[user]
afterupdate
as
update[user]setstate=1
from[user]ajoininsertedbonaid=bid
whereastateisnotnull
go
--为了方便同步处理,创建链接服务器到要同步
的服务器
--这里的远程服务器名为:xz,用户名为:sa,无密
码
ifexists(select1frommastersysserverswher
esrvname='srv_lnk')
execsp_dropserver'srv_lnk','droplogins'
go
execsp_addlinkedserver'srv_lnk','','SQLOLE
DB','xz'
execsp_addlinkedsrvlogin'srv_lnk','false',
null,'sa'
go
--创建同步处理的存储过程
ifexists(selectfromdbosysobjectswhereid=
object_id(N'[dbo][p_synchro]')andOBJECTPR
OPERTY(id,N'IsProcedure')=1)
dropprocedure[dbo][p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--启动远程服务器的MSDTC服务
--execmasterxp_cmdshell'isql/S"xz"/U"sa"
/P""/q"execmasterxp_cmdshell''netstartms
dtc'',no_output"',no_output
--启动本机的MSDTC服务
--execmasterxp_cmdshell'netstartmsdtc',n
o_output
--进行分布事务处理,如果表用标识列做主键,用
下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步删除的数据
deletefromsrv_lnktestdbo[user]
whereidnotin(selectidfrom[user])
--同步新增的数据
insertintosrv_lnktestdbo[user]
selectid,number,namefrom[user]wherestateis
null
--同步修改的数据
updatesrv_lnktestdbo[user]set
number=bnumber,name=bname
fromsrv_lnktestdbo[user]a
join[user]bonaid=bid
wherebstate=1
--同步后更新本机的标志
update[user]setstate=0whereisnull(state,1)
=1
--COMMITTRAN
go
--创建作业,定时执行数据同步的存储过程
ifexists(SELECT1frommsdbsysjobswherename
='数据处理')
EXECUTEmsdbdbosp_delete_job@job_name='数
据处理'
execmsdbsp_add_job@job_name='数据处理'
--创建作业步骤
declare@sqlvarchar(800),@dbnamevarchar(250
)
select@sql='execp_synchro'--数据处理的命令
,@dbname=db_name()--执行数据处理的数据库名
execmsdbsp_add_jobstep@job_name='数据处
理',
@step_name='数据同步',
@subsystem='TSQL',
@database_name=@dbname,
@command=@sql,
@retry_attempts=5,--重试次数
@retry_interval=5--重试间隔
--创建调度
EXECmsdbsp_add_jobschedule@job_name='数
据处理',
@name='时间安排',
@freq_type=4,--每天
@freq_interval=1,--每天执行一次
@active_start_time=00000--0点执行
go
SQLServer2005相对于SQLServer2000来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQLServer2005使SQLServer跻身于企业级数据库行列。在数据高可用性方面,SQLServer2005为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介结SQLServer2005镜像功能。
一、镜像简介
数据库镜像是一个高可用性软件解决方案,为客户端提供小于10秒故障转移。每个数据库镜像配置均包含一个主体服务器(包含主体数据库)、一个镜像服务器(包含镜像数据库)和一个见证服务器,其中见证服务器是可选的。主体服务器和镜像服务器要求是独立的服务器实例。主体服务器和镜像服务器的角色是相对的,可以自动或者手动地将主体服务器设置为镜像服务器,镜像服务器设置为主体服务器。与主体服务器和镜像服务器不同的是,见证服务器并不能用于数据库。见证服务器监视主体服务器和镜像服务器,确保在给定的时间内这两个故障转移服务器中有且只有一个作为主体服务器,从而支持自动故障转移。如果存在见证服务器,同步会话将以“高可用性模式”运行,如果主体服务器出现故障,可以实现故障自动转移。如果见证服务器不存在,同步会话将以“高级别保护模式”运行,出现故障需要手动故障转移,并且有可能丢失数据。
图1:两台服务器镜像
图2:两台服务器镜像,一台见证服务器
数据库准备结束,端点创建完成,用户便可以启用数据库镜像。镜像启动后,每个伙伴都将开始维护所在数据库中有关其数据库,以及另一个伙伴和见证服务器的状态信息。这些状态信息允许服务器实例维护称为“数据库镜像会话”的当前关系。在数据库镜像会话过程中,服务器实例将通过彼此定期交换PING消息来互相监视。
1、使用网络嗅探工具,也就是俗称sniffer的工具,这类工具有很多,有专业的sniffer pro,也有iris的抓包工具,还有许多简单点的。这种是通过抓取低层数据包,并根据上层HTTP、FTP、MAIL等协议解码,功能强弱跟软件有关。
2、原理就是将我们的网卡设置为混杂模式。我们知道网卡在链路层通信时的地址是MAC,网卡根据目标的MAC地址来确认是不是发给自己的包。在混杂模式下,网卡会接收所有网络中的数据包,不管是不是发给自己的。这样就可以得到网络中的所有数据了。
3、问题是在交换机环境下,交换机会首先分析MAC地址,然后只把数据包转发到对应的端口去。这样一来,除了广播包和多播包,我们的网卡只能接收到发给自己的数据包了,混杂模式下也无效了。
4、为了解决3这种问题,就分别针对交换机的工作原理和链路层通信的原理提出了不同的解决办法。比如通过发送大量的广播包,造成广播风暴,造成交换机没有更多能力来处理上层数据的分析工作,迫使交换机工作在物理层,相当于成了一个HUB,就会在所有端口中转发所有的数据包。另一种是中间人攻击,即伪造通信双方的MAC同时向双方发信,使双方都把我们误以为是对方,从而将要发到对方的数据包发送给我们,我们在收到的同时再给过处理转发给真正的接受方,这样就得到数据了。如果能够把自己伪装成网关,所有的对外通信就都能拿到了。
5、在无线传输的情况下,电波总是在公共区域传播的,所以必须要对数据进行加密才能保证安全,根据等级和需要可以使用不同的加密方式。这时候也有专门针对无线的sniffer工具,至于能不能解密破解,就需要一点运气了。
6、这是低层的,还可以根据各层协议原理,有针对性的把自己伪装成需要的角色,从而获取到相关信息。比如可以伪装成DNS、邮件服务器等等。
7、道高一尺、魔高一丈,有漏洞就有解决办法。比如对交换机进行专门的设置,在风暴时使用保守的丢包处理方式,或者绑定到IP地址,或者应用层的HTTPS、DNS扩展协议。总是在攻守当中向前发展。
克隆更为适合。
镜像,是指和源数据一样的数据,并且和源数据同步更新。可以简单理解成把系统包含的一系列文件封装在镜子里,优点是把大量的文件整合在一个文件内,缩小了体积,便于储存、复制、转移,但是不能直接使用,将它从镜子里拿出来,安装在电脑上,将其释放为完整的系统文件,就变成可用的操作系统了。
克隆是指复制成与映像盘(母盘)一样具有操作系统和应用软件的过程,从而达到安装,维护,恢复局域网内用户计算机系统的目的。克隆可以完整的恢复数据损坏的问题,学校机房规模大、使用频率高、病毒攻击和其他原因引起的故障甚至瘫痪会严重影响教学。采用克隆系统局域恢复计算机能取得满意效果。
一、前提条件
1、准备好服务器,保证数据库版本至少是Sql Server 2005 SP1,当然最好是最新版本,老的版本测试不行!
2、保证需要镜像的数据库为完全恢复模式
3、配置域环境,数据库镜像使用域环境会比较方便,感觉比使用证书要省事
4、设置sql server的服务以域账号运行 How?
5、选择镜像方案,镜像服务可以使用三个数据库实例(主、镜像、见证)也可以使用两个数据库实例(主、镜像),实际使用环境中每个实例应该是运行在不同的服务器上。如果使用见证服务器的话好处是可以实现自动的故障转移,但是需要使用3台服务器,而且至少要保证其中2台服务器是可用的,因为如果镜像服务器和见证服务器同时当机,即时主服务器没有任何问题也是无法对外提供服务的。我这里只是为了实现数据库的镜像,做一个实时的数据库备份所以没有使用见证服务器,如果主服务器宕机需要手动切换镜像服务器为主服务器。
二、具体步骤
由于步骤较多,我只说步骤,具体的图就不贴了。按照我的步骤来就行了
1、在主服务器完整备份需要镜像的数据库,在镜像服务器以“不对数据库执行任何操作,不会滚未提交的事务。(RESTORE WITH NORECOVERY)”的状态恢复。然后备份事务日志,以相同的恢复状态在镜像服务器恢复事务日志。
2、在主服务器,选择需要镜像数据库的镜像功能,点击“配置安全性”
3、选择否,不包括见证服务器实例
4、选择主体服务器实例
5、选择镜像服务器实例
6、如果主服务器实例和镜像服务器实例是以不同的域账户运行的,需要输入对应的账户,我使用的是相同的账户所以留空,二中有建立帐户的脚步
7、配置完成
8、配置端点
9、点击“开始镜像”,完成
10、如果没有提示任何错误,主服务器的数据库会显示“主体,已同步”,镜像服务器的数据库会显示“镜像,已同步,正在还原…”,数据库镜像服务配置完成
这篇论坛文章(赛迪网技术社区)主要介绍了SQL Server 2005数据库镜像的配置脚本,详细内容请大家参考下文:
SQL Server 2005数据库镜像配置脚本:
示例如下:
--在MIR-A上,创建数据库镜像端点
create endpoint DB_MirroringEP
AS tcp (listener_port = 5022)
for database_Mirroring (role = partner,encryption=supported);
go
--在MIR-B上,创建数据库镜像端点,用于伙伴通讯
CREATE ENDPOINT Db_MirroringEP
AS TCP (LISTENER_PORT = 5022)
FOR DATABASE_MIRRORING (ROLE = PARTNER, ENCRYPTION = SUPPORTED);
GO
ALTER ENDPOINT Db_MirroringEP STATE = STARTED
GO
--在MIR-W上,创建数据库镜像端点,用于见证通讯
CREATE ENDPOINT Db_MirroringEP
AS TCP (LISTENER_PORT = 5022)
FOR DATABASE_MIRRORING (ROLE = WITNESS, ENCRYPTION = SUPPORTED);
GO
ALTER ENDPOINT Db_MirroringEP STATE = STARTED
GO
--在MIR-A,MIR-B,MIR-W上,检查端点配置
SELECT FROM sysdatabase_mirroring_endpoints
GO
--在MIR-A,MIR-B,MIR-W上,配置数据库镜像安全性,为自己的域名
use master
go
grant connect on endpoint::"DB_MirroringEP" to "SOMODESQL\sqladmin"
go
--在MIR-A上,对AdventureWorks数据库做完全备份
BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorksbak'
GO
--在MIR-B上恢复AdventureWorks数据库。
--通过安全方法,将 C:\AdventureWorksbak 复制到 MIR-B。
--在 MIR-B 的镜像服务器实例上还原数据库:
RESTORE DATABASE AdventureWorks
FROM DISK = 'C:\AdventureWorksbak'
WITH NORECOVERY
GO
--启动数据库镜像,注意顺序,需要在首先在镜像服务器上配置伙伴
--在MIR-B上,指定伙伴端点,为自己的域名
alter database AdventureWorks
set partner = N':5022'
GO
--在MIR-A上,指定伙伴端点
alter database AdventureWorks
set partner = N'TCP://MIR-B:5022'
GO
--在MIR-A上,指定见证服务器端点
ALTER DATABASE AdventureWorks
SET WITNESS = N':5022'
GO
--配置数据库镜像事务安全级别
ALTER DATABASE AdventureWorks SET SAFETY FULL
GO
--=================查看数据库镜像的配置状态=================
-- 1)通过Management studio 对象资源管理器,查看主体数据库、镜像数据库状态
-- 2)通过Management studio 对象资源管理器中的数据库属性查看状态
-- 3)通过系统目录视图查看数据库镜像配置情况
use master
go
SELECT FROM sysdatabase_mirroring_endpoints
SELECT FROM sysdatabase_mirroring WHERE database_id =
(SELECT database_id FROM sysdatabases WHERE name = 'AdventureWorks')
问题一:什么是镜像网站 镜像网站:某内容提供商(ICP)的网站位于某运营商网络内,为了其他运营商网络中的用户更加快捷地访问该ICP的网站,就设立一个内容相同的网站在相应的运营商里面。
对于内容的同步,通常是网站上程序自动完成。
举例:新浪础搜狐等大型网站原网站在中国网通的互联网内(CHINA169),因为电信和网通互联网之间互联带宽紧张,为了方便电信网内用户访问,他们就在中国电信的互联网内(CHINANET)里面建立相应的镜像网站。
问题二:镜像网站是什么意思? 镜像网站是将一个完全相同的站点放到几个服务器,分别有自己的URL,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。有了镜像网站的好处是:如果不能对主站作正常访问(如某个服务器死掉或出了意外),但仍能通过其它服务器正常浏览。相对来说主站在速度等各方面比镜像站点略胜一筹。
也可以这么理解,两台服务器,有独立的地址,通过一定的技术手段,使两台服务器同步更新,内容基本上一致。
问题三:什么是镜像网站?有哪些优缺点 镜像网站是将一个完全相同的站点放到几个服务器,分别有自己的URL,在这些服务器上互为镜像网站。它和主站并没有太大差别,或者可算是为主站作的后备措施。有了镜像网站的好处是:如果不能对主站作正常访问(如某个服务器死掉或出了意外),但仍能通过其它服务器正常浏览。相对来说主站在速度等各方面比镜像站点略胜一筹。 网站镜像就是网站的复制版本。因为网站是由很多网页组成的,将其中的一部分网页按原来的结构复制出来,就是一份镜像。比如,新浪在全国各地就有很多的镜像,他们和主站的版式,结构,功能都一样,只是在不同的服务器上而已。一般是个人网站的站长为自己的站做一个备份,也就是说,一个站由于流量或其它原因访问不到时,人们可以去其他一个一模一样的站看。这个站还可以起到分流,减少服务器压力的作用。不过,这些都是由于个人网站的服务器不能接受太多的访问量而采取的办法。商业网站一般不用这样的办法。因为用户要记两个域名,内容要上传两次,要随时保持两个地方一致,内容一多非常麻烦。 如果是别人把自己的站也这样原样做一份放在网上,我在想,网站的主人肯定是不能容忍的,可以用搜索引擎找到这样的站,现在这样搞的人已经比较少了,以前我们经常会发现有人这样照抄别人的网站。所以,那时候很多网站都加了一句严禁建立镜像。 镜像网站优缺点分析: 优点:分流作用:当一个网站的流量过高,服务器不能承受的时候,那么这时候就能起到给服务器减压分流的作用。 缺点:容易被搜索引擎识别为作弊手法,导致自己的站点受到影响。来回的切换比较麻烦。
问题四:镜像是什么意思? 什么是镜像(mirror image )文件?
镜象就是一种文件形式,可以把许多文件做成一个镜象文件。比如你的系统,本来有很多文件,做成镜象后就一个文件,与GHOST等程序放在在一个盘里用GHOST等软件打开后,又恢复成许多文件,总之用镜象给你装系统就是原样复制一份现有系统的意思,当然里面的杀毒软件等也是一样复制过来的。
镜像文件的应用范围比较广泛,最常见的应用就是数据备份(如软盘和光盘)。随着宽带网的普及,有些下载网站也有了ISO格式的文件下载,方便了软件光盘的制作与传递。常见的镜像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。
还有一个常识就是正版用的人多了就成了盗版了,正版用户每人有一个正版序列号,主要用于升级和打补丁,所以镜象和正版不能划等号,主要是要有序列号。
当然据传正版镜象会比盗版稳定一点,据传而已,另外还有和虚拟光驱关联的镜像文件。
镜像文件快速上手
WinISO是一款功能强大的镜像文件处理工具,它可以从CD-ROM中创建ISO镜像文件,或将其他格式的镜像文件转换为标准的ISO格式,还可以轻松实现镜像文件的添加、删除、重命名、提取文件等操作。
一、创建ISO文件
单击主界面的“新建”按钮,此时即可从资源管理器中拖动文件到WinISO主程序窗口中,然后只要单击“保存”按钮,在打开的保存对话框中选择保存路径并命名后,WinISO就会马上建立一个ISO文件了。
二、编辑镜像文件
在编辑之前需要首先打开一个镜像文件,单击工具栏的“打开”按钮,在打开对话框中选择一个镜像文件,比如softimgiso,然后单击打开。WinISO可以直接打开ISO、BIN、NRG、IMG、CIF等光盘镜像文件以外,还可以打开FCD、VCD等虚拟光驱镜像文件。
1、添加文件:向镜像文件中添加文件的方法是,从资源管理器中拖动文件或文件夹至WinISO主程序窗口中,或单击“添加”按钮即可。最后单击工具栏的保存按钮保存镜像。
2、删除文件:从当前镜像文件中删除文件,首先选取要删除的文件或者文件夹,然后单击鼠标右键,执行“删除”命令,完成后,单击工具栏的保存按钮。
3、从ISO/BIN文件中提取文件:有时,我们可能只需要镜像文件中的某一个文件,那么就可以采用提取的方法。选中你需要的文件,然后点鼠标右键(或者是单击工具栏上的“提取”按钮),你会看到一个菜单,选“提取”,会打开一个“提取文件”对话框,单击“…”按钮选择保存路径,并在下方“文件”栏中选择提取的类型为当前被“选择文件”,还是提取全部镜像文件,完成后单击“确定”按钮。
三、将光盘内容做成ISO文件
单击主菜单栏“操作”,选择“从CD-ROM制作 ISO”选项,或直接按下快捷键“F6”,此时会打开“从CD-ROM制作ISO文件”对话框,在对话框中选择CD-ROM的所在盘符,并选择所要创建的 ISO 文件存放的目录。在文件中提供了两个选项,分别是ASPI和文件方式。
注意:ASPI方式是使用Windows系统内部的ASPI接口驱动程序去读光驱,这种方式的效率和速度比较高,并且它在ISO文件里可以记录下启动光盘的启动信息,推荐使用此方式。如果发现ASPI驱动程序报告提示“不能使用ASPI”的时候,可以选择“文件”方式去创建,但是“文件”方式有个问题就是如果光盘是启动光盘的话,ISO文件中会丢失启动信息。
完成设置后单击“制作”按钮,就可以开始创建 ISO 文件了。
四、镜像文件格式的转换
1、BIN 文件转换为ISO文件:>>
问题五:怎么镜像别人的网站 利用程序模拟客户,带你的网站抓取你网站的内容他输入网站 也从你相应网址中获取内容
问题六:当一个网站有多个镜像网站,是什么意思? 主要是为了解决不地地区或是不是网络的访问速度所以需要建立多个镜像,一般只是放在不同服务器上,但网站的内容是一样的
问题七:网站镜像是什么意思,网站被镜像的解决方案 网站镜像,通过复制整个网站或部分网页内容并分配以不同域名和服务器,以此欺骗搜索引擎对同一站点或同一页面进行多次索引的行为,这既是为什么有的网站注明禁止未授权不得做网站镜像的原因了,两个网站的内容完全一样,相似度过高必然会导致自己的网站受到影响。
处理方法
(1)如果找到镜像自己网站的域名,那么第一要做的就是联系空间商,让空间商屏蔽这个域名,因为这块知识我们了解的比较少,而空间商都配有专门技术人员,可以很简单的解决这个问题。
(2)如果没有找到这个镜像的域名,您可以联系空间商禁止IP访问,因为现在很多独立IP空间,域名直接解析到上面就可以访问,而不需要绑定。
(3)把网站首页的地址全部改成绝对地址。
(4)网站设置301重定向。
问题八:镜像是什么意思? 所谓镜像站点,就是把一个互联网上的网站数据镜像在本地服务器,并保持本地服务器数据的同步更新,用户访问本地服务器即可获得远程服务器上同样的数据。
在CAD里有镜像这个名词,意思是把图形参照着基本轴180度复制过去,网站的中国镜像说的是有中文网址
简单来说就是和照镜子似的,能看,但不是原版的。在网上内容完全相同而且同步更新的两个或多个服务器,除主服务器外,其余的都被称为镜像服务器。
还有一种镜像就是把您经常需要用的光盘通过镜像软件或是虚拟光区软件制作成iso文件储存在硬盘上,这iso文件就是镜像文件
另:可能是系统的镜像,是用克隆软件Ghost将装有系统的分区克隆到另一分区作为备份文件,当系统盘有问题的时候,又用克隆软件将备份文件复到系统盘的过程。这样就可以省去了重装系统和各种驱动及常用软件的大量工作。
问题九:镜像网站是什么?网站被镜像对排名好不好 镜像排名好,但是网站以解决用户为出发点,就是二级域名地区的网站,不然那样的网站就属于站群。更多学习资料详情搜索北京seo韩非[查看原文]
问题十:怎么判断网站出现的镜像网站 一首先在这里我要说明以下并不是所有的网站都会被恶意镜像,当网站是这几种情况时有可能被恶意镜像,独立IP的网站是恶意镜像的必备条件,虽然我们提倡使用独立IP以免网站受到其它网站的牵连,第二是网站已安装好了文件位于根目录下,第三新建的网站域名权重不如恶意镜像对手。恶意镜像的操作非常简单只需在自己的域名管理中打开顶级域名,修改以下A记录就完事了。 二恶意镜像的通过域名年龄优势给对手施压,然而刚刚成立的网站没有什么权重给搜索引擎造成混乱,对于技术不成熟的搜索引擎分是不出真假,往往受到恶意镜像的受害者都是刚建站的新手,不知如何去应对这些。 三刚建站的站长们其实不用慌正所谓是上有政策,下有对策,即便恶意镜像成功了,两个网站看起来一模一样,恶意镜像者并非完全控制了我们的网站,下面我来介绍不同情况以不同的方法来应对。 1更换IP或空间。本条仅提供一种可行性方案。事实上,如果你不解决独立IP及根目录程序问题,只是治标不治本。因为恶意者更换成本及操作上更简单。 2改变网站程序位置,由根目录换到一级目录。如果该方案可以实施的话,可以有效解决网站恶意镜像问题,因为恶意镜像只能解析IP,而无法与目录进行绑定。 3服务器端操作。如果你的服务器可以设置禁止直接通过IP访问,必须使用某个域名访问,那么设置好它。 页面head区域使用base标签,一定程度上对于确定网站首选域及不被其它域名恶意取代有好处
0条评论