平等步一步教君网站并镜像

1.介绍

现行底网站就访问量的多,单一服务器无法顶巨大的访问量,有无出什么方便快捷的道解决是题材为,答案是”有”!比如成立劳动器群,进行均衡负载。

可是要如缓解像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为了了!

若果解决这个题材最为方便快捷的主意尽管是立镜像网站!由访问者自己选择适合自己网络的快慢最好抢之网站!这样即使好化解线路问题,又得缓解访问量问题!

2.网站同步的数码分类

网站数量核心分为两好像:

一如既往看似是文本,比如HTML,ASP,PHP等网页文件,或者RAR,ZIP,RM,AVI等只是生充斥文件!

若促成他们之旅很粗略,用FTP同步软件就得了!至于哪几独我会以后头做详细介绍.

平等近乎是数据库数据文件,比如MySQL,SQL
Server等等,数据库同步的不二法门为甚多,最简易的方法就是用数据库目录并一下便OK了!
在末端我吗会见举行详细讲解!

3.网站文件之并

于此间运用的要工具就是是FTP,网站文件共分点儿种植情景,一种植是本地及长途,一栽是长距离到长途(FXP)!第一种不用说了,第二种植远程到长途即FXP,支持其的软件也要命多,但是真符合多网站联名镜像的也未多!

脚我介绍几只自己认为是的软件!(PS:如果熟悉FTP命令,完全可以自己造一个批判处理文件时间之)

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,由于网上查找不顶可以用底本子,所以没有艺术测试!

4.网络栩栩如生网站同步镜像以傻瓜指南

先是涂鸦运行网络惟妙惟肖之当儿,它见面让你拣”完全模式”和”启动模式”,要使用网站共必须选择”完全模式”.

进去主界面:你见面发觉这个软件大像FlashGet,要运网站一起功能,点击软件左下角的”FTP客户端”.

当今你而召开的即是互补加你的镜像母站和内需镜像的网站:文件->站点管理,在中间加加而待联合的几乎独底FTP服务器,下面我将介绍具体装(主要是镜像母站的安)

母站设置极端重点之地方便是”比较目录(网站共同)”:

1.拖动传送

即便手动拖动传送时候的传递方式,非拖动方式不吃影响,因为母站的翻新基本上是起当地目录进行的,所以建议这里选择第二桩”只上传不同之文书”,镜像站点这里可以忽略

2.磁盘比较设置

此力量十分有因此,可以由此文件长度和文书日期进行文件差异对比.

乃还得安装本地目录过滤和服务器目录过滤,非常灵活!
好了,添加好母站和镜像站之后,我们来安装同步:

使是互补加镜像站,则会跳出下面的母站选择窗口:

安装过多只镜像站点之后,返回主界面就得展开网站联合了,

注意事项:

貌似不要改动镜像站点前面的“对钩”标志,因为镜像站点同步的法则是“根据主站点的联手信息更新镜像站点”,如果景象站点没有更新那么要用该镜像站点单独同步。

留意一般应“选项窗口”-〉“FTP客户端”-〉“计划”中的“最可怜连接个数”和“最老线程个数”一般不要改动保也“1”。

苟同时有站点出错同步没有完全到位就待遵循“计划”窗口中的
按钮单独实施某站点的传递即可。

双重介绍一下网站镜像同步中必备的作用,定时同步,这样您尽管如做好母站的创新,其他的给网络以假乱真帮您就。

点击设置:

进入网络惟妙惟肖之精选项设置窗口,选中FTP客户端挨之定时同步

定时下载:在指定的上外产充斥文件。

定时上传:在指定的时段内用网站共同的方法进行上传。

发端时:如果如运用定时方式要安装是起,在装的日子饱受会自行启有所安装为计划的站点。

悬停时间:如果设置这个桩则当系统时过停止时间时自动终止所有安装也计划之站点。

留神:定时高达传种没有“停止时间”选项,网站联名到位后会见活动停止,同时网站一起同一时间只能运行一赖。

网络以假乱真还有很多啊方便同步镜像设置的效用,大家其实行使被失体会吧!

  1. Web Synchronizer 网站同步镜像以傻瓜指南

Web
Synchronizer功能非常强,不单单是网站联合,还足以拓展地面目录并,本地及长途同步,功能方面多高了传神,不过,国内类似从来不汉化版,对于有些针对性英文感冒之情侣用起来会不顶舒适,希望CCF里之汉化高手能拿他遭文化!

开始运行程序,老外的软件就是智能,一打开这软件就会发出一个联机于导跳出来!

在此,你也看下了咔嚓,这个软件就支持有限个目录内的同步.不过,我们可创建多单项目来解决是题材!具体我当末端介绍!这里,我们来探望如何树立两只长途目录的一道!

挑选第二宗,进入下一个抉择框:

网站同当然是选项第一项了!再进下一致步,要你挑并的首先只服务器,建议于此处servers
list,先修好内需一块的几单FTP。

一道方式设置验证:

第一起的意思是:上传下载所有变更之公文

其次项之意是:不转移文件夹内容,只下充斥新的公文

点击下一致步进行次只服务器设置,方法及率先独一样!
设置完后,你还得修改任务名称!
我道就点就算是者软件大精良的地方,以任务之办法展开管理.非常好!
OK,现在咱们就可以看到外的主界面了!
还有一些比方提取,他的计划任务再度会也十分强大,在这里自己就算不再多说了!用过才懂他的强!

发心上人见面说,我一旦进行有限个以上之网站并怎么收拾?
很粗略,再多建几只任务就可了,要镜像多少网站都无问题!
其一软件之网站同步镜像足非常灵活,比如可以本地-远程,然后还远程-远程!或者地方-远程1,本地-远程2,远程1-远程2,任何动静下的联手都可以好! 

3.数据库同步操作指南

说得了了文件共,我们又来探讨一下数据库同步!
此我第一教大家两栽最常用的数据库的一起方法!

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一如既往,只能单项同步!

自你也可修改镜像网站的次为付数据及母数据库,读取则当当前镜像下之数据,不过,修改起来麻烦!普通用户修改为酷麻烦!呵呵,大家探听一下不怕足以!给大家一个思路!有能力的爱侣可试行阿!

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 

–服务器上之表(查询分析器连ACCESS接到服务器上创造) 

以下为引用的内容:

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 
go 
–创建作业,定时执行数据同步的存储过程 
if exists(SELECT 1 from msdb..sysjobs where name=’数据处理’) 
EXECUTE msdb.dbo.sp_delete_job @job_name=’数据处理’ 
exec msdb..sp_add_job @job_name=’数据处理’ 
–创建作业步骤 
declare @sql varchar(800),@dbname varchar(250) 
select @sql=’exec p_synchro’ –数据处理的命令 
,@dbname=db_name() –执行数据处理的数据库名 
exec msdb..sp_add_jobstep @job_name=’数据处理’, 
@step_name = ‘数据同步’, 
@subsystem = ‘TSQL’, 
@database_name=@dbname, 
@command = @sql, 
@retry_attempts = 5, –重试次数 
@retry_interval = 5 –重试间隔 
–创建调度 
EXEC msdb..sp_add_jobschedule @job_name = ‘数据处理’, 
@name = ‘时间安排’, 
@freq_type = 4, –每天 
@freq_interval = 1, –每天执行一次 
@active_start_time = 00000 –0点执行 
go

相关文章