当前位置:首页 » 文件传输 » ftp同步软件设置
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp同步软件设置

发布时间: 2023-02-24 10:21:41

① 求FTP同步软件,两个FTP上的文件可以同时下载的

你的意思是需要FTP的批量同时操作,那么我推荐你使用IIS7服务管理工具

这款软件的Ftp客户端做的是非常棒的,不仅具有批量操作功能,还具有定时同步(上传和下载)和自动更新功能。这些功能真的是我超爱的功能,做事效率提高了不止一星半点。而且特别容易上手,一般的软件都还需要熟悉一下,这个就是很快的能开始运用。好处很多,需要用户慢慢去体会。有的东西是只能亲身体验过后才知道的。

IIS7服务器管理工具所包含的功能是比较多比较全面的,开发者从各个角度都做到了为用户着想,这点是非常棒的。毕竟一款软件要想有发展前途,那必须是要用户体验好。这款IIS7服务器管理工具可以进行批量管理、同步操作、到期提醒、数据安全和定期执行。IIS7服务器管理工具无论是传输速度还是安全性都是非常优秀的一款软件了。

② AU3原码怎么实现与FTP服务器同步文件

首先去下载个FTPEx.au3

给段源码你研究吧


#include<FTPEx.au3>
#include<Array.au3>
Local$path
$server='192.168.1.1';服务器
$name='admin';用户名
$pass='admin';密码
$Port='21';端口
$path="c:a1乡村";远程路径,FTP的路径。
$RemoteDir=$path;远程根路径转换,不用管它。
$LocalDir="D:存储软件au3进行中FTP同步实验室1同步路径";本地路径,你想让文件下载到哪里?
$LocalDir=flocalDir($RemoteDir,$LocalDir);转换首目录,不用管
;~MsgBox(0,"$LocalDir",$LocalDir)

ftp($server,$name,$pass,$Port,$path,$RemoteDir)

Funcftp($server,$name,$pass,$Port,$path,$RemoteDir)
;说明:主要函数,搜索,下载
$Open=_FTP_Open('MyFTP');打开一个FTP会话

$Conn=_FTP_Connect($Open,$server,$name,$pass,0,$Port);连接到ftp服务器
_FTP_DirSetCurrent($Conn,$path)
$aFile=_FTP_ListToArrayEx($Conn,0,0);列目录(0=文件和目录,1=目录,2=文件)(格式0=mm/dd/yyyy,1=yyyy/mm/dd)

;~_ArrayDisplay($aFile)
;~MsgBox(0,"显示","共("&$aFile[0][0]&")个")
;~MsgBox(0,"$aFile[$i][0个]文件名",$aFile[0][0])
For$i=1To$aFile[0][0]
If$aFile[$i][2]=16And$aFile[$i][0]<>"."And$aFile[$i][0]<>".."Then
;~$path=$path&$aFile[$i][0]&""
;~MsgBox(0,"$path",$path&$aFile[$i][0]&"",$RemoteDir)
ftp($server,$name,$pass,$Port,$path&$aFile[$i][0]&"",$RemoteDir)
EndIf
If$aFile[$i][0]<>"."And$aFile[$i][0]<>".."And$aFile[$i][2]<>16Then
;检验
;~MsgBox(0,"",$aFile[$i][0])
$fname=$aFile[$i][0];文件名
$sync=ftpsync($LocalDir,$RemoteDir,$path,$fname)
;~MsgBox(0,"是否存在文件返回信息",$sync)
;~If$fname="PiView.mdb"Then
;~MsgBox(0,"$sync",$sync[0]&@LF&$sync[1])
;~EndIf
Select
Case$sync[0]=1;未发现文件
$ftp_download=_FTP_FileGet($Conn,$path&$fname,$sync[1],False);下载文件(True=覆盖False=不覆盖(默认))
;~MsgBox(0,$path&$fname,$sync[1])
Case$sync[0]=2;发现有同名文件
$ftpsize=_FTP_FileGetSize($Conn,$path&$aFile[$i][0])
$localsize=FileGetSize($sync)
;~MsgBox(0,"大小对比",$ftpsize&"-"&$localsize)
If$ftpsize<>$localsizeThen
;~MsgBox(0,"大小对比不成功",$ftpsize&"-"&$localsize)
;~MsgBox(0,"大小对比不成功",$path&$aFile[$i][0]&"-"&$sync)
$ftp_download=_FTP_FileGet($Conn,$path&$fname,$sync[1],False)
;~MsgBox(0,"$ftp_download",$ftp_download)
EndIf
CaseElse
MsgBox(0,"意外错误","搜索失败")

EndSelect
;~MsgBox(0,"次数",$aFile[$i][0])
EndIf

;~MsgBox(0,"显示","名="&$aFile[$i][0]&@CRLF&$aFile[$i][1]&@CRLF&$aFile[$i][2]&@CRLF&$aFile[$i][3]&@CRLF&$aFile[$i][4]&@CRLF&$aFile[$i][5])

Next
;$aFile[$i][0个]文件名
;$aFile[$i][1]文件大小
;$aFile[$i][2]文件属性
;$aFile[$i][3]文件修改日期-时间
;$aFile[$i][4]文件创作日期-时间
;$aFile[$i][5]文件通入日期-时间
$Ftpc=_FTP_Close($Open);关闭_FTP_Open打开的回话
EndFunc;==>ftp

;~FuncDownload
;~用途:下载一个FTP上的文件
;~$ftp_download=_FTP_FileGet($Conn,"111 est222.txt","e:au3_ftp est222.txt",False);下载文件(True=覆盖False=不覆盖(默认))
;~EndFunc;==>ftp

Funcftpsync($LocalDir,$RemoteDir,$path,$fname);本地路径,远程根路径路径,变化中的远程路径,要下载的文件名。
Local$loc12
$loc12=_ArrayCreate("0","0")
;~说明:位置错误返回0,失败返回1,成功返回路径。主要用来判断是否有相同的文件。
IfFileExists($LocalDir)Then;看看本地是否存在,要是不存在就创建一个。
Else
DirCreate($LocalDir)
EndIf
Local$len=StringLen($RemoteDir)
Local$len1=StringLen($path)
$New=StringRight($path,$len1-$len)
;~MsgBox(0,"$New",$New)
;~MsgBox(0,"$fname",$fname)
IfFileExists($LocalDir&$New)Then
Else
;创建目录
DirCreate($LocalDir&$New)
EndIf
;~MsgBox(0,"需要判断是否存在的文件",$LocalDir&$New&$fname)
IfFileExists($LocalDir&$New&$fname)Then
;判断文件大小
$loc12[0]=2
$loc12[1]=$LocalDir&$New&$fname
;~Return$LocalDir&$New&$fname
;~MsgBox(0,"文件是否存在判定-是存在",$LocalDir&$New&$fname)

Else
;创建目录下载文件

;~Return1
$loc12[0]=1
$loc12[1]=$LocalDir&$New&$fname
EndIf
Return$loc12
EndFunc;==>ftpsync

FuncflocalDir($RemoteDir,$LocalDir)
;~说明:创建首目录
$LOG=StringSplit($RemoteDir,"")
If$LOG[0]<=1Then;如果呢~只有根目录盘那就是C盘根目录
Local$result=StringLeft($RemoteDir,1)
$LocalDir=$LocalDir&$result&"盘根目录"
Return$LocalDir
Else;如果不是那远程目录的最后一个文件夹,便是根目录的最后一个文件夹了。
$Loc1=$LOG[$LOG[0]-1]
$LocalDir=$LocalDir&$Loc1&""
Return$LocalDir

EndIf
EndFunc;==>flocalDir

③ 如何将FTP中的一个文件夹同步到本地

网络搜索BestSync2011同步软件并下载,按以下步骤操作:
1.
你本地装上软件以后,在主菜单里面
编辑-->追加任务!
2.
文件夹1选择
驱动盘中要备份的文件夹位置!
3.
文件夹2选择
选择FTP(填写路径)!
4.
同步方向为
文件夹2
--》文件夹1!
5.

FTP设定
下面填写服务器地址,账户名,密码等信息!
6.
然后选择
完成
按钮!
7.
重复1步骤,继续建立其他FTP的同步任务!
8.
在主界面下,选中任务列表中所有任务(勾复选框),点击“>>”菜单图标,启动所有选中任务
9.
这样就能实现一次备份多个FTP站点,它可以多个FTP
Session快速下载大文件以减少下载时间。
也可以同时下载(多线程)多个小文件,提高下载速度。
10.
你只需要在建立多个任务,每个任务链接到一个FTP地址,然后再主界面下,勾选所有同步任务,点选
开始
按钮,就一起同步了。。。

④ 有没有FTP定时自动同步到本地的软件

正好有一款软件能实现这个功能,iis7服务器管理软件。

这款软件可以批量管理ftp站点.具有定时上传下载,自动更新的功能,刚好满足你的要求。

此外,它最大可取之处在于它不仅可以管理ftp,同时也是vnc的客户端.iis7服务器管理工具,是服务器批量管理集成器.windows与linux都可以集成管理,可谓是非常方便.

⑤ 如何设置FTP远程文件同步更新

用软件实现比较容易吧?
我用的是Bestsync2011,就是觉得操作简单,容易上手,速度又快,稳定,不占用太多系统内存,又能不登陆作为windows服务同步,我用了很久了,还不错了。
比如:
1. 你本地装上软件以后,在主菜单里面 编辑-->追加任务

文件夹1选择 驱动盘中要备份的文件夹位置
文件夹2选择 选择FTP(填写FTP地址等相关参数)

同步方向为 文件夹2 --》文件夹1
在 FTP设定 下面填写服务器地址,账户名,密码等信息)

然后选择 完成 按钮

2. 在主界面下,双击你刚建立的任务,会弹出属性对话框
3. 选择“日程”属性页,勾选最后一个复选框“按指定日程启动任务”,然后在下面选择你想同步的具体时间点就Ok了~~嘿嘿

⑥ 同步专家服务端如何设置

同步专家网络版图文详解

ahjoe.net

2007年3月

一、概述

简单地说,同步专家网络版是为了实现两台(或多台)电脑通过互联网同步文件而设计的。工作方式类似于FTP,服务端一直开启,等待客户端访问。服务端也提供了与FTP服务器一样的多用户管理及权限控制。它与FTP主要存在以下区别:

1) 文件同步功能。普通的FTP是不具有文件同步功能的,如果从FTP服务器往本地拖文件,就会复制服务器的文件到本地,如果本地有同名的文件,会提示您是否覆盖。而使用同步专家网络版,可能自动分析对比服务器上的文件与本地文件是否相同(根据文件的大小与修改时间),如果是相同的则跳过,如果是不同的则根据使用者预先设定的操作进行传送,可以从客户机往服务器传送,也可以从服务器往客户机传送。

2) 数据压缩传输。数据压缩传送可以提高速度,或者在相同速度下降低网络带宽占用量,而FTP是不具备数据压缩功能的。

3) 小文件打包传送。同步专家网络版通过将多个小文件打包传输,可以大幅度提高小文件的传送效率,而FTP却不具备这样的能力。

4) 安全性。FTP协议是公开的,密码也是明文传输的,密码及内容都很容易被网络上的其他人窃听,并且FTP服务器也是黑客的主要攻击目标之一。同步专家网络版使用自定义协议,密码及内容加密传输,在安全性方面有保障。

同步专家网络版不能象FTP那样简单的拖入拖出文件,而必须建立同步任务,以文件夹为单位进行对比传送。所以如果您只是需要在网上简单的共享文件,不建议您使用同步专家网络版。如果需要进行文件的对比传送,那就异步专家网络版莫属了。

二、软件构成

同步专家网络版包含以下文件

SEServer.exe 服务端程序(WinXP,Win2000,Win2003)

SEClient.exe 客户端程序(WinXP,Win2000,Win2003)

SESvr98.exe 服务端程序(Win98,WinME)

SEClt98.exe 客户端程序(Win98,WinME)

NTFSys.dll 动态运行库(服务端客户端共用)

HookNet.dll 动态运行库(客户端专用)

SEServer.cfg 服务端配置文件

SEClient.cfg 客户端配置文件

IniAdmin.exe 数据库访问接口配置程序

wDataAcc.dll 数据库访问接口

其中IniAdmin.exe与wDataAcc.dll是数据库同步功能所需的。数据库同步功能仅供专业人士使用,非专业人士请忽略它。

从上面的文件清单中,可以看到有两个服务端和两个客户端,为什么会这样呢?同步专家网络版本身是支持多语言的,内置简体中文、繁体中文和英文界面,支持Unicode编码的文件名,比如您可以将一个中文文件名同步到英文或俄文的操作系统下,反之亦然。因为Windows98与WindowsME不能良好地支持Unicode文件名,所以专门制作了不支持Unicode文件名的服务端与客户端程序(SESvr98.exe,SEClt98.exe),用于在Windows98与WindowsME系统下使用。

如果您愿意,您也可以在WindowsXP,Windows2000和Windows2003系统下使用SESvr98.exe与SEClt98.exe,这样就不能支持Unicode文件名,简单的说就不能在英文系统下生成俄文和中文文件名。不能在Windows98和WindowsME系统下使用SEServer.exe与SEClient.exe。

不过您也不用担心,它们会自动切换的,如果在Windows98,WindowsME系统下运行SEServer.exe,会自动切换到SESvr98.exe,运行SEClient.exe则自动切换到SEClt98.exe。

通常情况下,您不必考虑SEServer.exe与SESvr98.exe之间,及SEClient.exe与SEClt98.exe之间的差异,即使SEClt98.exe连接SEServer.exe,或SEClient.exe连接SESvr98.exe,都是可以正常同步的。只有在不同语言的系统之间同步时,您才需要留意它们的差异。

三、服务端设置

同步专家网络版的服务端设置与FTP服务器的设置类似。您需要为访问者设置帐号,并且指定允许访问的文件夹与访问权限。

双击运行服务端程序SEServer.exe,在任务栏最右端会显示出同步专家网络版服务端图标,如下图所示

用鼠标单击该图标,会显示出服务端的界面如下

在图中标号“1”的方框区域,提供了帐户的添加、删除及密码设置功能。在标号“2”的方框区域,您可以为选定的帐号设置允许访问的文件夹。客户端是不能看到服务器端文件夹的真实路径的,而只能看到您为该文件夹指定的“名称”。

单击“添加”按钮,出现下图所示的窗口

在“路径”一栏,填写允许用户访问的文件夹路径(可以单击右端的按钮选择文件夹),并在“名称”一栏指定该文件夹在客户端显示的名称。

“读取”权限总是应该打勾,如果您要允许此用户从客户端上传文件到服务器,则“写入”权限也应该勾上,“删除”权限则是允许用户删除服务器上的文件,“子文件夹”权限表示允许用户访问指定文件夹的下层文件夹。默认情况下“读取”与“子文件夹”在选中状态,对于文件共享,这已经是正确设置了。设置完毕后,点“确定”按钮。返回服务端主界面,您会看到新添加的文件夹出现在列表中了。

单击“用户属性”按钮,可以设置该用户的其它限制。

“不允许中断同步任务”,当正在同步传送文件时,禁止用户取消同步。

“允许远程桌面”,如果选中此项,用户可以从客户端直接操作服务器。

“带宽限制”,设置允许该用户使用的最大网络带宽。

“IP许可”,允许用户从哪些IP使用客户端。可以指定若干IP或IP范围,每行一个,若指定IP范围,中间以半角的减号“-”作分隔符。下面的格式是正确的

202.96.15.1

202.96.15.9-202.96.15.20

202.96.13.150

以下格式是错误的

202.96.15.1,

202.96.15.9-20

202.96.13.150

注意:如果客户端在局域网内使用,且客户端与服务端不在同一个局域网内,这里设置的IP是指客户端连接互联网的线路IP,而不是客户端电脑的本机IP。如果客户端与服务端在同一局域网内,那就是限制客户端的本机IP。

服务端的其它设置见下图

“目录缓存时间”,如果客户端在短时间内多次请求服务端同步同一个游戏,服务端不需要每次都扫描游戏文件夹,第一次扫描时将扫描结果保存下来,以后直接调用先前保存的扫描结果就可以了。这里的缓存时间,就表示,间隔多久以后,才需要再次扫描游戏文件夹。

“自动加载”,选中此项,开机进入系统后,本程序会自动运行。

“最大连接数”,指同时连接到服务端的用户数。

“带宽限制”,指使用此帐号连接服务端的单个连接的带宽限制。

“压缩率”,如果选择了压缩率,则数据从服务端往客户端发送时,先压缩,客户端收到数据自动解压缩,也不会产生临时文件。对于左边“已压缩的文件”列表中列出的文件类型,则不会使用压缩传送。

“端口”,服务端默认的网络端口是102,如果要修改端口号,先点一下“停止服务”按钮,然后才可以修改,改完后再点一下“启动服务”。

“系统密码”,如果设了密码,下次显示本程序界面时,要求输入密码。

如果服务端是通过路由器(或代理服务器)上网,并且客户端需要从互联网访问服务端,那么需要在路由器(或代理服务器)上设置端口映射。关于端口映射,各种路由及代理服务器的设置方法有所不同。以TP-LINK硬件路由器为例,端口映射在“虚拟服务器”一栏。

四、客户端设置

双击运行客户端程序SEClient.exe,界面如下

单击窗口顶部工具条上带加号的按钮创建一个新任务,然后在任务名称一栏可以修改任务名。

“服务器”一栏填运行同步专家网络版服务端的主机。如果是通过互联网访问服务端,可填写IP或域名,如果是在局域网内,可填IP或主机名。

“同步类型”一栏,选“文件”。

如果服务端使用的不是默认的端口,下一步应该设置一下要连接的服务端的端口,点“高级选项”按钮,在弹出界面里可填写服务端的端口。

为了选择远程文件夹,需要先连接到服务端。单击工具条上的“连接”按钮,会弹出输入用户名与密码的窗口,填上服务端设置的用户名与密码,然后再点“确定”。

如果设置没错,稍等片刻,状态栏上会有登录成功的提示。

这时再点“远程文件夹”一栏右边的“浏览”按钮,就可以看到服务端设置的允许访问的文件夹了。

选择需要同步的文件夹,然后点“确定”。

下一步选择要同步的本机文件夹,手工填写或“浏览”选择都行。

“包含子文件夹”通常需要选中,除非您不希望子文件夹的内容被同步。

“同步操作选项”设置各种情况下,对文件的处理方式。设置完成后的任务状态如下图所示。对于游戏同步,下图所示设置可以良好地工作。但对于其它方面的应用,请谨慎设置“同步操作选项”。

高级选项里还有一些参数可以设置,通常默认设置就可以工作良好,所以不必修改。

至此整个任务设置完毕,如果现在要进行同步,单击顶部工具条上的“同步”按钮(绿色三角)即可。

开始同步后,经过扫描远程文件夹与本地文件夹,然后显示出文件管理窗口,这里您可以看到哪些文件在服务器和本机是相同的,哪些是需要传送的。并且您还可以手工改变对某个文件的处理方式。在此界面点“立即同步”,才正式开始传送及删除文件。

如果您不希望显示同步文件管理窗口,可以在任务的“高级选项”设置里把“自动模式”选中。

五、计划任务

同步专家网络版客户端本身具有计划任务功能。单击顶部工具条上的“计划任务”按钮,弹出计划任务管理窗口

“开机自动运行”,是指客户端在系统启动时自动运行,并最小化到任务栏。同步专家客户端必须要在运行中,计划任务才会起作用,所以,如果您需要使用计划任务,应该选中“开机自动运行”。

“执行计划任务时不显示界面”,也就是计划任务后台运行。

在右边的“执行同步”一栏,您需要为该计划指定要执行的同步任务,允许选定多个任务,按顺序执行。

下边是设置该计划的执行频度。允许设置“每隔”多少时间、“每天”或“每周”的什么时候执行该计划。同步专家网络版的计划任务可以设置每隔若干分钟或若干小时执行一次计划,这一点比Windows系统自带的计划任务要方便。

设好计划任务后,点“关闭”按钮,然后要及时保存设置。因为新设置的计划任务只有在保存设置以后才会生效

⑦ 如何使用ftp连接服务器

1、找到桌面上的“FlashFXP 5”,双击打开FTP软件。

⑧ 谁知道哪个FTP软件有同步功能

基本上所有的FTP工具全可以的!
FLASHFTP
CUTP
FTP
全可以的!你试试看看!在于发现

⑨ 镜像网站怎么实现数据同步

一步一步教你网站同步镜像

1.介绍

现在的网站随着访问量的增加,单一服务器无法

承担巨大的访问量,有没有什么方便快捷的方式

解决这个问题呢,答案是”有”!
比如建立服务器群,进行均衡负载.
但是如果要解决像电信网通这样的互访问题(中

国网民的悲哀..),这个解决办法就无能为力了!
要解决这个问题最方便快捷的方式就是建立镜像

网站!由访问者自己选择适合自己网络的速度最

快的网站!这样即可以解决线路问题,又可以解决

访问量问题!

2.网站同步的数据分类

网站数据基本分为两类:
一类是文件,比如HTML,ASP,PHP等网页文件,或者

RAR,ZIP,RM,AVI等可下载文件!
要实现他们的同步很简单,用FTP同步软件就可以

了!至于哪几个我会在后面做详细介绍.

一类是数据库数据文件,比如Mysql,SQLServer等

等!
数据库同步的方法也很多,最简单的办法只是将

数据库目录同步一下就OK了!
在后面我也会做详细讲解!

3.网站文件的同步

在这里用到的主要工具就是FTP,网站文件同步分

两种情况,一种是本地到远程,一种是远程到远程

(FXP)!第一种不用说了,第二种远程到远程即FXP

,支持它的软件也很多,但是真正适合多网站同步

镜像的却不多!
下面我介绍几个我认为不错的软件!

1.首先我要推荐的是国产的FTP软件”网络传神

”,功能非常强大,特别是在网站的同步镜像方面

,可惜的是,这款非常经典的软件已经不再更新了

,最后更新时间是2003年3月,最后一个版本是3.1

2!虽然如此还是非常好用的!下面是一段官方的

简介:

网络传神完全吸收了Cuteftp和UpdataNow的全部

功能,并且增加了其他软件没有的多项功能:支

持网站互传;支持网站同步(UPDATANOW);支持

后台上传(多线程上传多个文件);可同时打开多

个站点;多站点计划上传功能,支持镜像站点;

支持宏操作支持计划操作;支持文件高级比较上

传;支持目录隐藏过滤(为用ForntPage作主页

的朋友带来福音);服务器自动识别功能;资源

管理器浏览方式;可以自定义命令;支持RFC959

标准具有更好的稳定性;完备的信息返回机制及

错误监控机制完整的中文帮助。

2.第二款是由ReGet同一开发公司制作的专用于

网站同步的软件”WebSynchronizer”,用这款软

件,你才会体验到网站同步的方便快捷,简单容易

.最新版本是1.3.62,网上能找到XX的最后版本是

1.1版!下面是一段简介:

档案同步化工具-WebSynchronizer,由知名续传

软件ReGet之软件出版公司所推出,是网站同步

化、档案镜像、档案备份的绝佳工具,可以执行

下列主要工作:1)本机资料夹及远程资料夹的同

步化;2)两台远程计算机中的资料夹同步化;3)

两个本机资料之同步化。

3.其他还有一些软件如同步快梭(AutoSyncFTP),

也能实现简单的网站同步,不过,这款软件非常不

稳定,而且2001年就已经停止开发.所以,不用考

虑了!还有上次有朋友提到的SiteMirro,由于网

上找不到可以用的版本,所以没有办法测试!

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

上次在网络技术版已经发过一个简单的使用方法

介绍,如果嫌我罗嗦(o(>_<)o),大家可以参考那

篇文章:
http://bbs.et8.net/bbs/showthread.php?t=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从3.23.15版本以后提供数据库复制功能。

利用该功能可以实现两个数据库同步,主从模式

,互相备份模式的功能.

数据库同步复制功能的设置都在mysql的设置文

件中体现。mysql的配置文件(一般是my.cnf)

,在unix环境下在/etc/mysql/my.cnf或者在mys

ql用户的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服务器的配置文件。

设置方法:
设置范例环境:
操作系统:window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.53'ID

ENTIFIEDBY‘1234’
2.增加一个数据库作为同步数据库:
createdatabasebackup
B:设置
1.增加一个用户最为同步的用户帐号:
GRANTFILEON*.*TObackup@'10.10.10.22'ID

ENTIFIEDBY‘1234’
2.增加一个数据库作为同步数据库:
createdatabasebackup
主从模式:A->B
A为master
修改Amysql的my.ini文件。在mysqld配置项

中加入下面配置:
server-id=1
log-bin
#设置需要记录log可以设置log-bin=c:mysq

lbakmysqllog设置日志文件的目录,
#其中mysqllog是日志文件的名称,mysql将

建立不同扩展名,文件名为mysqllog的几个日志

文件。
binlog-do-db=backup#指定需要日志的数据


重起数据库服务。
用showmasterstatus命令看日志情况。
B为slave
修改Bmysql的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只做bac

kup数据库的更新
重起数据库
用showslavestatus看同步配置情况。
注意:由于设置了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日志文件。同

步的线程退出,当纠正错误后要让同步机制进行

工作,运行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(select*fromdbo.sysobjectswhereid=

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]ajoininsertedbona.id=b.id
wherea.stateisnotnull
go
--为了方便同步处理,创建链接服务器到要同步

的服务器
--这里的远程服务器名为:xz,用户名为:sa,无密


ifexists(select1frommaster..sysserverswher

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(select*fromdbo.sysobjectswhereid=

object_id(N'[dbo].[p_synchro]')andOBJECTPR

OPERTY(id,N'IsProcere')=1)
dropprocere[dbo].[p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--启动远程服务器的MSDTC服务
--execmaster..xp_cmdshell'isql/S"xz"/U"sa"

/P""/q"execmaster..xp_cmdshell''netstartms

dtc'',no_output"',no_output
--启动本机的MSDTC服务
--execmaster..xp_cmdshell'netstartmsdtc',n

o_output
--进行分布事务处理,如果表用标识列做主键,用

下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步删除的数据
deletefromsrv_lnk.test.dbo.[user]
whereidnotin(selectidfrom[user])
--同步新增的数据
insertintosrv_lnk.test.dbo.[user]
selectid,number,namefrom[user]wherestateis

null
--同步修改的数据
updatesrv_lnk.test.dbo.[user]set
number=b.number,name=b.name
fromsrv_lnk.test.dbo.[user]a
join[user]bona.id=b.id
whereb.state=1
--同步后更新本机的标志
update[user]setstate=0whereisnull(state,1)

=1
--COMMITTRAN
go
--创建作业,定时执行数据同步的存储过程
ifexists(SELECT1frommsdb..sysjobswherename

='数据处理')
EXECUTEmsdb.dbo.sp_delete_job@job_name='数

据处理'
execmsdb..sp_add_job@job_name='数据处理'
--创建作业步骤
declare@sqlvarchar(800),@dbnamevarchar(250

)
select@sql='execp_synchro'--数据处理的命令
,@dbname=db_name()--执行数据处理的数据库名
execmsdb..sp_add_jobstep@job_name='数据处

理',
@step_name='数据同步',
@subsystem='TSQL',
@database_name=@dbname,
@command=@sql,
@retry_attempts=5,--重试次数
@retry_interval=5--重试间隔
--创建调度
EXECmsdb..sp_add_jobschele@job_name='数

据处理',
@name='时间安排',
@freq_type=4,--每天
@freq_interval=1,--每天执行一次
@active_start_time=00000--0点执行
go