阿七 |
2006-04-04 10:48 |
一步一步教你网站同步镜像 X1J;1hRUP \MYU<6{u 1.介绍
~\_T5/I% r:.uBc&_ 现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”! qJs[i>P[W 比如建立服务器群,进行均衡负载. KXBL
eR&^ 但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为力了! bcJ@-i0V 要解决这个问题最方便快捷的方式就是建立镜像网站!由访问者自己选择适合自己网络的速度最快的网站!这样即可以解决线路问题,又可以解决访问量问题! nX
x=1*X H*U` f~gSJ<t4 2.网站同步的数据分类 =Lw3
\5l E3\ZJjG 网站数据基本分为两类: %O) Z 一类是文件,比如HTML,ASP,PHP等网页文件,或者RAR,ZIP,RM,AVI等可下载文件! #vnT&FN0[ 要实现他们的同步很简单,用FTP同步软件就可以了!至于哪几个我会在后面做详细介绍. ^e9aD9 &6"P7X 一类是数据库数据文件,比如MySQL,SQLServer等等! {rGYRn, 数据库同步的方法也很多,最简单的办法只是将数据库目录同步一下就OK了! Xem| o& 在后面我也会做详细讲解! lBiovT 0$Ff#8 |zMqJ.qu 3.网站文件的同步 m "]!I~jd Ow3a0cF[9 在这里用到的主要工具就是FTP,网站文件同步分两种情况,一种是本地到远程,一种是远程到远程(FXP)!第一种不用说了,第二种远程到远程即FXP,支持它的软件也很多,但是真正适合多网站同步镜像的却不多! xii$e 下面我介绍几个我认为不错的软件! ONWO`XD 8t``NZ[ 1.首先我要推荐的是国产的FTP软件”网络传神”,功能非常强大,特别是在网站的同步镜像方面,可惜的是,这款非常经典的软件已经不再更新了,最后更新时间是2003年3月,最后一个版本是3.12!虽然如此还是非常好用的!下面是一段官方的简介: YC)hX'A\ R~c1)[[E 网络传神完全吸收了Cuteftp和UpdataNow的全部功能,并且增加了其他软件没有的多项功能:支持网站互传;支持网站同步(UPDATANOW);支持后台上传(多线程上传多个文件);可同时打开多个站点;多站点计划上传功能,支持镜像站点;支持宏操作支持计划操作;支持文件高级比较上传;支持目录隐藏过滤(为用ForntPage作主页的朋友带来福音);服务器自动识别功能;资源管理器浏览方式;可以自定义命令;支持RFC959标准具有更好的稳定性;完备的信息返回机制及错误监控机制完整的中文帮助。 6UB6;- #<}kISV0 2.第二款是由ReGet同一开发公司制作的专用于网站同步的软件”WebSynchronizer”,用这款软件,你才会体验到网站同步的方便快捷,简单容易.最新版本是1.3.62,网上能找到XX的最后版本是1.1版!下面是一段简介: 33M}>$ZH 4<yK7x 档案同步化工具-WebSynchronizer,由知名续传软件ReGet之软件出版公司所推出,是网站同步化、档案镜像、档案备份的绝佳工具,可以执行下列主要工作:1)本机资料夹及远程资料夹的同步化;2)两台远程计算机中的资料夹同步化;3)两个本机资料之同步化。 BGpk&.J @U7Dunu*f 3.其他还有一些软件如同步快梭(AutoSyncFTP),也能实现简单的网站同步,不过,这款软件非常不稳定,而且2001年就已经停止开发.所以,不用考虑了!还有上次有朋友提到的SiteMirro,由于网上找不到可以用的版本,所以没有办法测试! z[biK|YL Y UZKle G1r V<,#m 网络传神网站同步镜像使用傻瓜指南 H
/%}R R\ q):, X8.y4{5 上次在网络技术版已经发过一个简单的使用方法介绍,如果嫌我罗嗦(o(>_<)o),大家可以参考那篇文章: y {;u@o?T http://bbs.et8.net/bbs/showthread.php?t=650129 4g'}h`kh
LO}z)j~W 第一次运行网络传神的时候,它会让你选择”完全模式”和”启动模式”,要使用网站同步必须选择”完全模式”. .' IeHh rBD2Si= J;HkTT 进入主界面:你会发现这个软件非常像FlashGet,要使用网站同步功能,点击软件左下角的”FTP客户端”. N.n1< ,N;v~D$Y L,
%Z9 现在你要做的就是添加你的镜像母站和需要镜像的网站:文件->站点管理,在里面添加你需要同步的几个的FTP服务器,下面我将介绍具体设置(主要是镜像母站的设置) :4] J2U\@ }_vM&.GFlL
XP4jZCt9 母站设置最重要的地方就是”比较目录(网站同步)”: (6o:4|xl0 l
kN'uZ ,-!2 5G 1.拖动传送 =lm nzu< 就是手动拖动传送时候的传送方式,非拖动方式不受影响,因为母站的更新基本上是从本地目录进行的,所以建议这里选择第二项”只上传不同的文件”,镜像站点这里可以忽略 ofl'G] /$+ 2.磁盘比较设置 W`5a:"Vg 这个功能非常有用,可以通过文件长度和文件日期进行文件差异对比. 0hb/`[Q
0ovZ&l 2$ 你还可以设置本地目录过滤和服务器目录过滤,非常灵活! "C& J wm? 好了,添加好母站和镜像站之后,我们来设置同步: O68b zi] |C|:i@c
H J/=
+r0c 如果是添加镜像站,则会跳出下面的母站选择窗口: =J`gGDhGY- .dt#2a_5q ([1=> Jw" 设置好多个镜像站点之后,返回主界面就可以进行网站同步了: h^`{ .TlN (26Bs':M~ .$UTH@;7 注意事项: iq,ah"L 一般不要改动镜像站点前面的“对钩”标志,因为镜像站点同步的原理是“根据主站点的同步信息更新镜像站点”,如果景象站点没有更新那么必须将该镜像站点单独同步。 n}42'9p
注意一般应该“选项窗口”-〉“FTP客户端”-〉“计划”中的“最大连接个数”和“最大线程个数”一般不要改动保持为“1”。 ^z38<L=z" 如果同步时某个站点出错同步没有完全完成只需按“计划”窗口中的按钮单独执行某个站点的传送即可。 CJ0$;et /#@LRN<oCq 再介绍一下网站镜像同步中必要的功能,定时同步,这样你就只要做好母站的更新,其他的让网络传神帮你完成: PVZEB
点击设置: &^AzIfX}Gw >}70]dN7b ;B*L1'FF%t 进入网络传神的选项设置窗口,选中FTP客户端中的定时同步 JN-D/s 5
Xk~,%-C G,+xT}@wu 定时下载:在指定的时段内下载文件。 t;h+Cf4 定时上传:在指定的时段内用网站同步的方法进行上传。 eB)UXOu1 开始时间:如果要使用定时方式必须设置此项,在设置的时间中会自动开始所有设置为计划的站点。 3D{82*& 停止时间:如果设置此项则当系统时间大于停止时间时自动停止所有设置为计划的站点。 FpwlV}: jM{qRfOrg 注意:定时上传种没有“停止时间”选项,网站同步完成后会自动停止,同时网站同步同一时间只能运行一次。 |:~("rA+v Ma% E&.ed 网络传神还有很多为便于同步镜像设置的功能,大家实际使用中去体会吧! w2.qT+;v u!hqq^1 ?aP1 WebSynchronizer网站同步镜像使用傻瓜指南 ?psOj% hz&^_G6` ,)0/Ec WebSynchronizer功能非常强大,不单单是网站同步,还可以进行本地目录同步,本地到远程同步,功能方面远胜过传神,不过,国内好像没有汉化版,对于一些对英文感冒的朋友用起来会不太舒服,希望CCF里的汉化高手能将他中文化! 9 |us<k x&mz
- 开始运行程序,老外的软件就是智能,一打开这个软件就会有一个同步向导跳出来! jB}_Slh1j gvow\9{|C *?EjYI 在这里,你也看出来了吧,这个软件只支持两个目录间的同步.不过,我们可以创建多个项目来解决这个问题!具体我在后面介绍!这里,我们来看看如何建立两个远程目录的同步! ZE5-i@1 选择第二项,进入下一个选择框: 3Yn:fsy ctnAVm :< KSf#O 网站同步当然是选择第一项了!再进入下一步,要你选择同步的第一个服务器,建议在这里serverslist,先编辑好需要同步的几个FTP jM|YW*zNZ a!s.850@ <z~2
d 同步方式设置说明: *y":@T 第一项的意思是:上传下载所有改变的文件 4GmSG,] 第二项的意思是:不改变文件夹内容,只下载新的文件 ,"v)vTt !W+p<F1i 点击下一步进行第二个服务器设置,方法和第一个一样! N,'[:{GOY 设置完成后,你还可以修改任务名称! mjkw&2 我觉得这点就是这个软件非常优秀的地方,以任务的方式进行管理.非常方便! .=et{\ _Ex*%Qf. hi4h0\L!} OK,现在我们就可以看到他的主界面了! 0|K/=dh5+ ,6%hu|Y* O?4vC5x 还有一点要提,他的计划任务更能也很强大,在这里我就不再多说了!用过才知道他的强大! 5kRwSOG%' _k"&EW{ Ii 有朋友会说,我要进行两个以上的网站同步怎么办? % RBI\tj 很简单,再多建几个任务就可以了,要镜像多少网站都没有问题! c"QkE* 这个软件的网站同步镜像可以非常灵活,比如可以本地-远程,然后再远程-远程!或者本地-远程1,本地-远程2,远程1-远程2,任何情形下的同步都可以完成! priT7!
01UR o\=i0HR9 数据库同步操作指南 q|Pt>4c5? 8f6;y1!; 说完了文件同步,我们再来探讨一下数据库同步! GWA!Ab'<U 这里我主要教大家两种最常用的数据库的同步方法! 6Mf3)o2 ,:dEEL+>c MySQL *]E7}bqb wn A%Nh7 MySQL数据同步主要有三种方式: 0F0Q
=dZ 1.利用MySQL自身的数据库同步功能 $
<>Ew
W 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 /v;)H#; 3.利用专用的MySQL数据库同步软件 Jv4D^>yj[ 5s
hu76 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) !>Qc2&ZV MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能. L->f=
8L _c(C;s3o 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf),在unix环境下在/etc/mysql/my.cnf或者在mysql用户的home目录下的my.cnf。 4W//Oc@e zcD_}t_K windows环境中,如果c:根目录下有my.cnf文件则取该配置文件。当运行mysql的winmysqladmin.exe工具时候,该工具会把c:根目录下的my.cnf命名为mycnf.bak。并在winnt目录下创建my.ini。mysql服务器启动时候会读该配置文件。所以可以把my.cnf中的内容拷贝到my.ini文件中,用my.ini文件作为mysql服务器的配置文件。 L/iVs`qF mJDKxgGK 设置方法: S'-`\%@7 设置范例环境: TXh@ 操作系统:window2000professional eE riv@v mysql:4.0.4-beta-max-nt-log f;tyoN0wHx Aip:10.10.10.22 E][{RTs Bip:10.10.10.53 |n6
Q A:设置 w[$nO# 1.增加一个用户最为同步的用户帐号: @gqs4cg{f GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234’ )Y,?r[4{ 2.增加一个数据库作为同步数据库: t{S{!SF4 createdatabasebackup M}oFn}-T9a B:设置 X,Q=n2X?3 1.增加一个用户最为同步的用户帐号: `TlUJ]d) GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234’ "O*W]e 2.增加一个数据库作为同步数据库: n40MP5RxY createdatabasebackup $@qs(Xwr 主从模式:A->B !E:Vn *k; A为master $-9@ /%Y 修改Amysql的my.ini文件。在mysqld配置项中加入下面配置: LI|HET_ server-id=1 ,S0~:c:) log-bin ;7n*PBUJJ #设置需要记录log可以设置log-bin=c:mysqlbakmysqllog设置日志文件的目录, BfE-s< #其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。 \;:@=9` binlog-do-db=backup#指定需要日志的数据库 7@cvy?
v{ 重起数据库服务。 ^RyTK|SQ 用showmasterstatus命令看日志情况。 .
f<VmUca B为slave i`nw"8 修改Bmysql的my.ini文件。在mysqld配置项中加入下面配置: :9
iOuu server-id=2 $0S" Lh{ master-host=10.10.10.22 (`y|AOs master-user=backup#同步用户帐号 b
G5 master-password=1234 pL/.JzB master-port=3306 Cbg#Yz~/ master-connect-retry=60预设重试间隔60秒 x
OyL2 replicate-do-db=backup告诉slave只做backup数据库的更新 wYMX1= 重起数据库 ^RAFmM#F 用showslavestatus看同步配置情况。 EbYH?hPo 注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info cASHgm 所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。 Cl.T'A$ 双机互备模式。 A}Dpw[Q2@8 如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。 wVJ
FA1 在A的配置文件中mysqld配置项加入以下设置: X|1YGZJ master-host=10.10.10.53 $(L7/M master-user=backup b-zX3R; master-password=1234 1`_)%Y[ZJ replicate-do-db=backup sK/" master-connect-retry=10 9Zsb1 M!n> 在B的配置文件中mysqld配置项加入以下设置: v]U;5Uo log-bin=c:mysqllogmysqllog ~%:p_td binlog-do-db=backup @CI6$ 注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slavestart _1c_TM h}9 重起AB机器,则可以实现双向的热备。 AR6vc 测试: P}QbxkS 8 向B批量插入大数据量表AA(1872000)条 h:sG23@= A数据库每秒钟可以更新2500条数据。 pP,bW~rk /(pChY> yZ0ZP 2.数据库目录同步,方法和文件同步一样,设置好需要同步的两个数据库目录就可以了! 2I7` 缺点很明显,数据同步只能单向进行,可以作为备份方案 R0< | |