该类的软件有很多,NcFTP,8Uftp,IIS7服务器管理软件都可以同步。
1IIS7服务器管理软件能够批量管理FTP,定时上传和下载,自动更新的功能。
此外,它不仅可以管理ftp,同时也是vnc的客户端iis7服务器管理工具,是服务器批量管理集成器windows与linux都可以集成管理,可谓是非常方便 NcFTP
2NcFTP是在UNIX上的FTP程序,世界各地都在使用它。相比其他软件,它更可靠,更安全。它广泛运行在Windows、Mac OS X和Linux等大型平台上。它的免费工具经由艺术协议授权。
ahjoenet
2007年3月
一、概述
简单地说,同步专家网络版是为了实现两台(或多台)电脑通过互联网同步文件而设计的。工作方式类似于FTP,服务端一直开启,等待客户端访问。服务端也提供了与FTP服务器一样的多用户管理及权限控制。它与FTP主要存在以下区别:
1) 文件同步功能。普通的FTP是不具有文件同步功能的,如果从FTP服务器往本地拖文件,就会复制服务器的文件到本地,如果本地有同名的文件,会提示您是否覆盖。而使用同步专家网络版,可能自动分析对比服务器上的文件与本地文件是否相同(根据文件的大小与修改时间),如果是相同的则跳过,如果是不同的则根据使用者预先设定的 *** 作进行传送,可以从客户机往服务器传送,也可以从服务器往客户机传送。
2) 数据压缩传输。数据压缩传送可以提高速度,或者在相同速度下降低网络带宽占用量,而FTP是不具备数据压缩功能的。
3) 小文件打包传送。同步专家网络版通过将多个小文件打包传输,可以大幅度提高小文件的传送效率,而FTP却不具备这样的能力。
4) 安全性。FTP协议是公开的,密码也是明文传输的,密码及内容都很容易被网络上的其他人窃听,并且FTP服务器也是黑客的主要攻击目标之一。同步专家网络版使用自定义协议,密码及内容加密传输,在安全性方面有保障。
同步专家网络版不能象FTP那样简单的拖入拖出文件,而必须建立同步任务,以文件夹为单位进行对比传送。所以如果您只是需要在网上简单的共享文件,不建议您使用同步专家网络版。如果需要进行文件的对比传送,那就非同步专家网络版莫属了。
二、软件构成
同步专家网络版包含以下文件
SEServerexe 服务端程序(WinXP,Win2000,Win2003)
SEClientexe 客户端程序(WinXP,Win2000,Win2003)
SESvr98exe 服务端程序(Win98,WinME)
SEClt98exe 客户端程序(Win98,WinME)
NTFSysdll 动态运行库(服务端客户端共用)
HookNetdll 动态运行库(客户端专用)
SEServercfg 服务端配置文件
SEClientcfg 客户端配置文件
IniAdminexe 数据库访问接口配置程序
wDataAccdll 数据库访问接口
其中IniAdminexe与wDataAccdll是数据库同步功能所需的。数据库同步功能仅供专业人士使用,非专业人士请忽略它。
从上面的文件清单中,可以看到有两个服务端和两个客户端,为什么会这样呢?同步专家网络版本身是支持多语言的,内置简体中文、繁体中文和英文界面,支持Unicode编码的文件名,比如您可以将一个中文文件名同步到英文或俄文的 *** 作系统下,反之亦然。因为Windows98与WindowsME不能良好地支持Unicode文件名,所以专门制作了不支持Unicode文件名的服务端与客户端程序(SESvr98exe,SEClt98exe),用于在Windows98与WindowsME系统下使用。
如果您愿意,您也可以在WindowsXP,Windows2000和Windows2003系统下使用SESvr98exe与SEClt98exe,这样就不能支持Unicode文件名,简单的说就不能在英文系统下生成俄文和中文文件名。不能在Windows98和WindowsME系统下使用SEServerexe与SEClientexe。
不过您也不用担心,它们会自动切换的,如果在Windows98,WindowsME系统下运行SEServerexe,会自动切换到SESvr98exe,运行SEClientexe则自动切换到SEClt98exe。
通常情况下,您不必考虑SEServerexe与SESvr98exe之间,及SEClientexe与SEClt98exe之间的差异,即使SEClt98exe连接SEServerexe,或SEClientexe连接SESvr98exe,都是可以正常同步的。只有在不同语言的系统之间同步时,您才需要留意它们的差异。
三、服务端设置
同步专家网络版的服务端设置与FTP服务器的设置类似。您需要为访问者设置帐号,并且指定允许访问的文件夹与访问权限。
双击运行服务端程序SEServerexe,在任务栏最右端会显示出同步专家网络版服务端图标,如下图所示
用鼠标单击该图标,会显示出服务端的界面如下
在图中标号“1”的方框区域,提供了帐户的添加、删除及密码设置功能。在标号“2”的方框区域,您可以为选定的帐号设置允许访问的文件夹。客户端是不能看到服务器端文件夹的真实路径的,而只能看到您为该文件夹指定的“名称”。
单击“添加”按钮,出现下图所示的窗口
在“路径”一栏,填写允许用户访问的文件夹路径(可以单击右端的按钮选择文件夹),并在“名称”一栏指定该文件夹在客户端显示的名称。
“读取”权限总是应该打勾,如果您要允许此用户从客户端上传文件到服务器,则“写入”权限也应该勾上,“删除”权限则是允许用户删除服务器上的文件,“子文件夹”权限表示允许用户访问指定文件夹的下层文件夹。默认情况下“读取”与“子文件夹”在选中状态,对于文件共享,这已经是正确设置了。设置完毕后,点“确定”按钮。返回服务端主界面,您会看到新添加的文件夹出现在列表中了。
单击“用户属性”按钮,可以设置该用户的其它限制。
“不允许中断同步任务”,当正在同步传送文件时,禁止用户取消同步。
“允许远程桌面”,如果选中此项,用户可以从客户端直接 *** 作服务器。
“带宽限制”,设置允许该用户使用的最大网络带宽。
“IP许可”,允许用户从哪些IP使用客户端。可以指定若干IP或IP范围,每行一个,若指定IP范围,中间以半角的减号“-”作分隔符。下面的格式是正确的
20296151
20296159-202961520
2029613150
以下格式是错误的
20296151,
20296159-20
202.96.13.150
注意:如果客户端在局域网内使用,且客户端与服务端不在同一个局域网内,这里设置的IP是指客户端连接互联网的线路IP,而不是客户端电脑的本机IP。如果客户端与服务端在同一局域网内,那就是限制客户端的本机IP。
服务端的其它设置见下图
“目录缓存时间”,如果客户端在短时间内多次请求服务端同步同一个游戏,服务端不需要每次都扫描游戏文件夹,第一次扫描时将扫描结果保存下来,以后直接调用先前保存的扫描结果就可以了。这里的缓存时间,就表示,间隔多久以后,才需要再次扫描游戏文件夹。
“自动加载”,选中此项,开机进入系统后,本程序会自动运行。
“最大连接数”,指同时连接到服务端的用户数。
“带宽限制”,指使用此帐号连接服务端的单个连接的带宽限制。
“压缩率”,如果选择了压缩率,则数据从服务端往客户端发送时,先压缩,客户端收到数据自动解压缩,也不会产生临时文件。对于左边“已压缩的文件”列表中列出的文件类型,则不会使用压缩传送。
“端口”,服务端默认的网络端口是102,如果要修改端口号,先点一下“停止服务”按钮,然后才可以修改,改完后再点一下“启动服务”。
“系统密码”,如果设了密码,下次显示本程序界面时,要求输入密码。
如果服务端是通过路由器(或代理服务器)上网,并且客户端需要从互联网访问服务端,那么需要在路由器(或代理服务器)上设置端口映射。关于端口映射,各种路由及代理服务器的设置方法有所不同。以TP-LINK硬件路由器为例,端口映射在“虚拟服务器”一栏。
四、客户端设置
双击运行客户端程序SEClientexe,界面如下
单击窗口顶部工具条上带加号的按钮创建一个新任务,然后在任务名称一栏可以修改任务名。
“服务器”一栏填运行同步专家网络版服务端的主机。如果是通过互联网访问服务端,可填写IP或域名,如果是在局域网内,可填IP或主机名。
“同步类型”一栏,选“文件”。
如果服务端使用的不是默认的端口,下一步应该设置一下要连接的服务端的端口,点“高级选项”按钮,在d出界面里可填写服务端的端口。
为了选择远程文件夹,需要先连接到服务端。单击工具条上的“连接”按钮,会d出输入用户名与密码的窗口,填上服务端设置的用户名与密码,然后再点“确定”。
如果设置没错,稍等片刻,状态栏上会有登录成功的提示。
这时再点“远程文件夹”一栏右边的“浏览”按钮,就可以看到服务端设置的允许访问的文件夹了。
选择需要同步的文件夹,然后点“确定”。
下一步选择要同步的本机文件夹,手工填写或“浏览”选择都行。
“包含子文件夹”通常需要选中,除非您不希望子文件夹的内容被同步。
“同步 *** 作选项”设置各种情况下,对文件的处理方式。设置完成后的任务状态如下图所示。对于游戏同步,下图所示设置可以良好地工作。但对于其它方面的应用,请谨慎设置“同步 *** 作选项”。
高级选项里还有一些参数可以设置,通常默认设置就可以工作良好,所以不必修改。
至此整个任务设置完毕,如果现在要进行同步,单击顶部工具条上的“同步”按钮(绿色三角)即可。
开始同步后,经过扫描远程文件夹与本地文件夹,然后显示出文件管理窗口,这里您可以看到哪些文件在服务器和本机是相同的,哪些是需要传送的。并且您还可以手工改变对某个文件的处理方式。在此界面点“立即同步”,才正式开始传送及删除文件。
如果您不希望显示同步文件管理窗口,可以在任务的“高级选项”设置里把“自动模式”选中。
五、计划任务
同步专家网络版客户端本身具有计划任务功能。单击顶部工具条上的“计划任务”按钮,d出计划任务管理窗口
“开机自动运行”,是指客户端在系统启动时自动运行,并最小化到任务栏。同步专家客户端必须要在运行中,计划任务才会起作用,所以,如果您需要使用计划任务,应该选中“开机自动运行”。
“执行计划任务时不显示界面”,也就是计划任务后台运行。
在右边的“执行同步”一栏,您需要为该计划指定要执行的同步任务,允许选定多个任务,按顺序执行。
下边是设置该计划的执行频度。允许设置“每隔”多少时间、“每天”或“每周”的什么时候执行该计划。同步专家网络版的计划任务可以设置每隔若干分钟或若干小时执行一次计划,这一点比Windows系统自带的计划任务要方便。
设好计划任务后,点“关闭”按钮,然后要及时保存设置。因为新设置的计划任务只有在保存设置以后才会生效科技时代,任何行业都离不开数据的分析以及统筹,如果掌握了最关键的数据及技术,那成功就指日可待,所以数据对于一个企业来说,就是最无形的财富,而一个企业的数据基本都有服务器保存及管理着,如何保证数据安全,实现数据同步及备份?诚恺科技小编就同大家一起来看看在Linux服务器中利用rsync配合inotify实现数据实时同步及备份的方法。
rsync:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边修改比较频繁,看来需要实时同步备份来完善备份机制!所以需要利用inotify触发器来改善!达到一旦指定的位置有了新的变动就将其同步!
环境:
CentOS 64 64位
rsync-309
inotify-tools-314
说明:
101016 (rsync+inotify)----------网站程序(/data0/htdocs/)
101019 (rsync)------------------网站程序备份(/data0/htdocs/)
目的:
实现101016的/data0/htdocs/目录下发生任何变动都将实时同步到101019的/data0/htdocs/上(另,这两台都跑有keepalived+nginx,来实现出现故障自动切换的容灾,详细配置会在后面补上)
一、web服务器101016 (rsync+inotify)
1、准备软件包
2、安装Rsync
1)、1234 tar-zxvf rsync-309targz
2)、cdrsync-309
3)、/configure--prefix=/usr/local/rsync
4)、make;makeinstall
建立密码认证文件
[root@ftp ~]# echo "111111">/etc/rsyncd/rsyncdsecrets建立密码认证文件
其中111111可以自己设置密码,rsyncdsecrets名字也可以自己设置;
权限:要将/etc/rsyncd/rsyncdsecrets设置为root拥有, 且权限为600。
# chmod 600 /etc/rsyncd/rsyncdsecrets
3、安装inotify
1)、1234 tar-zxvf inotify-tools-314targz
2)、cdinotify-tools-314
3)、/configure--prefix=/usr/local/inotify
4)、make;makeinstall
4、创建rsync复制脚本
此项功能主要是将ftp端的目录/data0/htdocs/里的内容,如果修改了(无论是添加、修改、删除文件)能够通过inotify监控到,并通过rsync实时的同步给101019的/data0/htdocs里,下面是通过shell脚本实现的。
[root@web ~]# vim /root/shell/rsyncsh
[root@web ~]# chmod u+x /root/shell/rsyncsh
[root@web ~]# setsid /root/shell/rsyncsh &
#后台运行脚本,关闭shell终端继续后台运行
rsyncsh脚本加入开机启动项
# echo "/root/shell/rsyncsh" >> /etc/rclocal
防火墙开启rsync端口:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重启:
# /etc/initd/iptables restart
二、备份服务器101019(rsync)
1、准备工作
创建备份目录:
# mkdir /data0/htdocs
2、安装rsync(备份主机只安装rsync)
1)、1234 tar-zxvf rsync-309targz
2)、cdrsync-309
3)、/configure--prefix=/usr/local/rsync
4)、make;makeinstall
3、建立用户与密码认证文件
[root@backup ~]# echo "root:111111" > /etc/ rsyncd/rsyncdsecrets
[root@backup ~]# less /etc/rsyncd/rsyncdsecrets
root:111111
注意:
请记住,在101016端建立的密码文件,只有密码,没有用户名;而在101019里建立的密码文件,用户名与密码都有。
权限:要将/etc/rsyncd/rsyncdsecrets设置为root拥有, 且权限为600。
#chmod 600 /etc/rsyncd/rsyncdsecrets
4、建立rsync配置文件
[root@backup ~]# vim /etc/rsyncd/rsyncdconf
启动rsync服务
# /usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncdconf
# ps -ef |grep rsync
Rsync服务加入开机启动项
# echo "/usr/local/rsync/bin/rsync --daemon --config=/etc/rsyncdconf" >> /etc/rclocal
防火墙开启rsync端口:873
添加:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -jACCEPT
重启:
# /etc/initd/iptables restart
完成,其实这个时候数据已经同步了!
测试一下:
由于/data0/htdocs/下涉及到一些公司信息,所以就以/data0/htdocs/tmp/为例
主机名可以区别是两台机器,里面的内容完全一直,连文件的属性都一样
再对里面修改一下试试,创建一个文件,然后删除user目录试试很好的问题,我说下我的想法,
腾讯有很多服务器,北京上海应该不是登录同一个服务器,但是数据库应该是同一个,用户资料这种数据应该也是采取分布式存储的(不一定是放在关系型数据库里面,腾讯这种公司现在在很好的使用云技术),有一个核心主库,各分布式服务器上的数据作为主库的实例缓存在分布式环境中,而修改在线签名这种 *** 作,技术上认为是需要及时同步到主库的,那么上海服务器需要什么资料时,肯定需要从主库拿一次的,这时候拿到的肯定是最新的,同时主库发生了什么变更的时候可以主动发起一个PUSH *** 作,同步各分布式实例。总之,分布式环境下,我们可以定义同步 *** 作的重要级别,级别高的需要迅速完成同步的,并不一定很多,所以效率上面没有问题就可以了。问题一:手机网络同步是什么意思 将手机的通讯录、邮寄、日期等内容与网络服务提供商进行同步,可梗保持实时更新,收发电子邮 件、备份联系人等功能。
目前有网站和客户端供大家选择。
比如Google Sync但需要有Google账户,
Microsoft Myphone需要有Windows Live ID,就是以前的hotmail或者MSN账户
中国移动号薄管家
需要注册中国移动号薄管家:电脑访问mypimmonternet注册,免费的。好像现在也支持客户端软件下载了。
以上项目都要产生上网费用,尤其是Myphone可能产生非常大的流量,请注意自己的手机上网选择的流量套餐情况,没有包月的 用户不要尝试。
问题二:手机里面的同步功能是什么意思啊! 他有功能很多,其中就有同步电话本,也就是把电话本导入电脑,也可以重电脑导入手机不过导入是NOKIA对NOKIA 别的手机是不行的 因为格式不一样 说白了就是,
问题三:计算机网络中的“位同步”是什么意思?有什么作用?谁能通俗的解释一下? 简单来说,信号在网络上传输的时候是有延时的,发送方和接收方的时钟也不可能完全同步。这种情况下,接收端如果完全按照自己的时间节拍接收比特流,很可能根本无法正确接收。
为了解决这个问题,必须在传输时考虑解决位同步的问题,让接收方以正确的节拍采集数据。一般较简单快捷的方法就是对基带信号进行码型变换,例如采用各种归零码。
问题四:计算机网络的传输方式 (同步传输和异步传输分别是什么意思) 同步传输(ATM)是按数据帧进行传送、字符与字符间的传输是同步无间隔的,收发方的时钟必须严格一致。
异步传输方式(STM)是钉字符一个一个地发送,字符与字符间传输间隔是任意的,发送方和接收方的时钟要求没有同步的严格。
参考: blog21ic/0
问题五:三星设置里的同步是什么意思 根据您的描述,做出如下解释: 1、三星账户同步是指将您的账户中的联系人、日历、互联网、S-note同步到三星账户中,可以将您的手机中这四类数据内容同步到已登录同一三星账户的设备中(注意:如您原有手机中将数据删除,三星账户中的同步数据也会同时消失,所以不建议作为备份工具使用,避免数据丢失。);
2、微信同步时指将您通过微信或qq通讯录备份工具备份的联系人恢复到现有手机联系人中,如微信通讯录未进行备份,则恢复后无新增联系人(通过微信同步恢复的联系人后面有微信图标。);
3、电子邮件中的同步邮件是指将您邮箱中的邮件同步到手机端进行查阅使用;邮箱同步中没有同步联系人选项,您也可以提供详细截图以供判断。
同步在无需使用时可以将同步选项禁用,以节省流量及电量。
问题六:计算机组成原理中的“同步通信”,同步的到底是什么? 50分 同步通信把许多字符组成一个信息组,或称为信息帧,每帧的开始用同步字符来指示。
同步的就是信息组或者信息帧
由于发送和接收的双方采用同一时钟,所以在传送数据的同时还要传送时钟信号,以便接收方可以用时钟信号来确定每个信息位。
同步通信要求在传输线路上始终保持连续的字符位流,若计算机没有数据传
输,则线路上要用专用的
“空闲”字符或同步字符填充。
同步通信传送信息的位数几乎不受限制,通常一次通信传的数据有几十到几千个字节,通信效率较高。但它要求在通信中保持精确的同步时钟,所以其发送器和接收器比较复杂,成本也较高,一般用于传送速率要求较高的场合。
问题七:网络同步是什么意思? 同步”- 由同步方法调用的业务流程。换言之,使用“要求返回的客户端请求”节点或“同步订阅”节点来表示“Starting Event”。
在不同的场合,同步和异步有不同的理解。在通信领域,同步有两触层面的含义,一个是状态同步,与二楼的解释大体吻合;另一个是指时钟同步,指通信双方在时钟频率上(甚至相位)保持相同。异步是对应的状态。
问题八:网络编程里的同步和异步有啥区别的? 网络编程中,同步的意思是说,进行收发数据,等到数据真正发送出去或者接受到,才返回;而异步的意思是,可以把数据发送到缓冲区立即返回,而发送成功的消息是通过事件通知的。异步可以腾出更多的CPU来处理其他事情,所以异步的方式比较灵活。 线程同步是指,多个线程协同完成一件工作,一个线程需要等待其他线程完成相关的畅作,才能接着往下运行。线程同步一般采用互斥体,信号量,消息等方式。
问题九:internet选项中同步是什么意思啊 Windows中的“同步管理器”可以把保存在计算机中的脱机网页文件与网络中相应的网页内容进行比较并自动更新,使两者始终保持―致,并可让同一局域网内的不同计算机中的数据文件同步更新,还可以使计算机的系统时钟与Internet时间服务器的时钟保持―致。下面,就让我们来看看“同步管理器”的这些应用。
一、脱机网页的同步
打开“我的电脑”,在工具栏中选择“文件夹选项”,其中就有对脱机文件的具体设置。为了能够使脱机网页在登录或注销计算机、计算机闲置状态时自动保持与网络同步,就要在“同步设置”对话框的“登录/注销”选项卡中选择需要同步的脱机网页,并勾选“登录计算机时”、“从计算机注销时”两个复选框。这样就能使该脱机网页在登录或注销计算机时保持网页的同步状态。
二、文件夹的同步
如果你经常要在两台计算机之间或者使用存储设备来传输文件,那么,使用“同步+公文包”组合方式将会是最佳途径。因为“公文包”能自动将主计算机上的文件更新为修改后的版本,而不必将修改后的文件移出“公文包”或者删除主计算机中现有的副本文件;而“同供”将使所有这些步骤显得更为简单。
三、时间的同步
无论你如何调整,计算机的时间总会在―段时间后与标准时间“差之毫厘”,甚至“谬以千里”。但是,如果你启用了“时间同步”功能,那么你的计算机系统时间就始终能与Internet时间服务器保持同步。双击“任务栏”中的时间图标以打开“日期和时间属性”对话框,切换到“Internet时间”选项卡,勾选“自动与Internet时间服务器同步”复选框,并在“服务器”列表中选择“时间服务器”,再点击“立即更新”按钮即可使本机时间与Internet时间服务器时钟保持一致。
引自:iselong/Security/0002/2197
问题十:自动与 Internet 时间服务器同步是什么意思 电脑的时间是由一块电池供电保持的,准确度比较差,可能出现走时不准的情况。通过时间同步功能,可以实现自动、定期的同步本机标准时间。
Internet时间同步实现方案是在网络上指埂若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。同步两个SQLServer数据库\x0d\\x0d\如何同步两个sqlserver数据库的内容程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致各位有什么好的方法吗\x0d\\x0d\一、分发与复制\x0d\\x0d\用强制订阅实现数据库同步 *** 作 大量和批量的数据可以用数据库的同步机制处理:\x0d\//\x0d\说明:\x0d\为方便 *** 作,所有 *** 作均在发布服务器(分发服务器)上 *** 作,并使用推模式\x0d\在客户机器使用强制订阅方式。\x0d\\x0d\二、测试通过\x0d\\x0d\1:环境\x0d\\x0d\服务器环境:\x0d\机器名称: zehuadb\x0d\ *** 作系统:windows 2000 server\x0d\数据库版本:sql 2000 server 个人版\x0d\\x0d\客户端\x0d\机器名称:zlp\x0d\ *** 作系统:windows 2000 server\x0d\数据库版本:sql 2000 server 个人版\x0d\\x0d\2:建用户帐号\x0d\\x0d\在服务器端建立域用户帐号\x0d\我的电脑管理->本地用户和组->用户->建立\x0d\username:zlp\x0d\userpwd:zlp\x0d\\x0d\3:重新启动服务器mssqlserver\x0d\\x0d\我的电脑->控制面版->管理工具->服务->mssqlserver 服务\x0d\(更改为:域用户帐号,我们新建的zlp用户 \zlp,密码:zlp)\x0d\\x0d\4:安装分发服务器\x0d\\x0d\a:配置分发服务器\x0d\工具->复制->配置发布、订阅服务器和分发->下一步->下一步(所有的均采用默认配置)\x0d\\x0d\b:配置发布服务器\x0d\工具->复制->创建和管理发布->选择要发布的数据库(sz)->下一步->快照发布->下一步->选择要发布的内容->下一步->下一步->下一步->完成\x0d\\x0d\c:强制配置订阅服务器(推模式,拉模式与此雷同)\x0d\工具->复制->配置发布、订阅服务器和分发->订阅服务器->新建->sql server数据库->输入客户端服务器名称(zlp)->使用sql server 身份验证(sa,空密码)->确定->应用->确定\x0d\\x0d\d:初始化订阅\x0d\复制监视器->发布服务器(zehuadb)->双击订阅->强制新建->下一步->选择启用的订阅服务器->zlp->下一步->下一步->下一步->下一步->完成\x0d\\x0d\5:测试配置是否成功\x0d\\x0d\复制监视器->发布衿zehuadb)->双击sz:sz->点状态->点立即运行代理程序\x0d\\x0d\查看:\x0d\复制监视器->发布服务器(zehuadb)->sz:sz->选择zlp:sz(类型强制)->鼠标右键->启动同步处理\x0d\\x0d\如果没有错误标志(红色叉),恭喜您配置成功\x0d\\x0d\6:测试数据\x0d\\x0d\在服务器执行:\x0d\\x0d\选择一个表,执行如下sql: insert into wq_newsgroup_s select '测试成功',5\x0d\\x0d\复制监视器->发布服务器(zehuadb)->sz:sz->快照->启动代理程序 ->zlp:sz(强制)->启动同步处理\x0d\\x0d\去查看同步的 wq_newsgroup_s 是否插入了一条新的记录\x0d\\x0d\测试完毕,通过。\x0d\7:修改数据库的同步时间,一般选择夜晚执行数据库同步处理\x0d\(具体 *** 作略) :d\x0d\\x0d\/\x0d\注意说明:\x0d\服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称\x0d\\x0d\卸载方式:工具->复制->禁止发布->是在"zehuadb"上静止发布,卸载所有的数据库同步配置服务器\x0d\\x0d\注意:发布服务器、分发服务器中的sqlserveragent服务必须启动\x0d\采用推模式: "d:\microsoft sql server\mssql\repldata\unc" 目录文件可以不设置共享\x0d\拉模式:则需要共享~!\x0d\/\x0d\少量数据库同步可以采用触发器实现,同步单表即可。\x0d\\x0d\三、配置过程中可能出现的问题\x0d\\x0d\在sql server 2000里设置和使用数据库复制之前,应先检查相关的几台sql server服务器下面几点是否满足:\x0d\\x0d\1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(\administrator用户也是可以的)\x0d\\x0d\如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:\x0d\\x0d\进程未能连接到distributor '@server name'\x0d\\x0d\(如果您的服务器已经用了sql server全文检索服务, 请不要修改mssqlserver和sqlserveragent服务的local启动。\x0d\会照成全文检索服务不能用。请换另外一台机器来做sql server 2000里复制中的分发服务器。)\x0d\\x0d\修改服务启动的登录用户,需要重新启动mssqlserver和sqlserveragent服务才能生效。\x0d\\x0d\2、检查相关的几台sql server服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)\x0d\\x0d\在查询分析器里执行:\x0d\use master\x0d\select srvid,srvname,datasource from sysservers\x0d\\x0d\如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样, 需要按如下方法修改:\x0d\\x0d\use master\x0d\go\x0d\-- 设置两个变量\x0d\declare @serverproperty_servername varchar(100),\x0d\@servername varchar(100)\x0d\-- 取得windows nt 服务器和与指定的 sql server 实例关联的实例信息\x0d\select @serverproperty_servername = convert(varchar(100), serverproperty('servername'))\x0d\-- 返回运行 microsoft sql server 的本地服务器名称\x0d\select @servername = convert(varchar(100), @@servername)\x0d\-- 显示获取的这两个参数\x0d\select @serverproperty_servername,@servername\x0d\--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的\x0d\--删除错误的服务器名\x0d\exec sp_dropserver @server=@servername\x0d\--添加正确的服务器名\x0d\exec sp_addserver @server=@serverproperty_servername, @local='local'\x0d\\x0d\修改这项参数,需要重新启动mssqlserver和sqlserveragent服务才能生效。\x0d\\x0d\这样一来就不会在创建复制的过程中出现18482、18483错误了。\x0d\\x0d\3、检查sql server企业管理器里面相关的几台sql server注册名是否和上面第二点里介绍的srvname一样\x0d\\x0d\不能用ip地址的注册名。\x0d\\x0d\(我们可以删掉ip地址的注册,新建以sql server管理员级别的用户注册的服务器名)\x0d\\x0d\这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。\x0d\\x0d\4、检查相关的几台sql server服务器网络是否能够正常访问\x0d\\x0d\如果ping主机ip地址可以,但ping主机名不通的时候,需要在\x0d\\x0d\winnt\system32\drivers\etc\hosts (win2000)\x0d\windows\system32\drivers\etc\hosts (win2003)\x0d\\x0d\文件里写入数据库服务器ip地址和主机名的对应关系。\x0d\\x0d\例如:\x0d\\x0d\127001 localhost\x0d\192168035 oracledb oracledb\x0d\192168065 fengyu02 fengyu02\x0d\2028410193 bj_db bj_db\x0d\或者在sql server客户端网络实用工具里建立别名,例如:\x0d\5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):\x0d\\x0d\sp_addextendedproc 'xp_regenumvalues',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc 'xp_regdeletevalue',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc 'xp_regdeletekey',@dllname ='xpstardll'\x0d\go\x0d\sp_addextendedproc xp_cmdshell ,@dllname ='xplog70dll' \x0d\\x0d\接下来就可以用sql server企业管理器里[复制]-> 右键选择 ->[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。\x0d\\x0d\下面是按顺序列出配置复制的步骤:\x0d\\x0d\1、建立发布和分发服务器\x0d\\x0d\[欢迎使用配置发布和分发向导]->[选择分发服务器]->[使"@servername"成为它自己的分发服务器,sql server将创建分发数据库和日志]\x0d\->[制定快照文件夹]-> [自定义配置] -> [否,使用下列的默认配置] -> [完成]\x0d\\x0d\上述步骤完成后, 会在当前"@servername" sql server数据库里建立了一个distribion库和 一个distributor_admin管理员级别的用户(我们可以任意修改密码)。\x0d\\x0d\服务器上新增加了四个作业:\x0d\\x0d\[ 代理程序历史记录清除: distribution ]\x0d\[ 分发清除: distribution ]\x0d\[ 复制代理程序检查 ]\x0d\[ 重新初始化存在数据验证失败的订阅 ]\x0d\\x0d\sql server企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。\x0d\\x0d\我们再次在sql server企业管理器里[复制]-> 右键选择 ->[配置发布、订阅服务器和分发]\x0d\\x0d\我们可以在 [发布服务器和分发服务器的属性] 窗口-> [发布服务器] -> [新增] -> [确定] -> [发布数据库] -> [事务]/[合并] -> [确定] -> [订阅服务器] -> [新增] -> [确定]\x0d\\x0d\把网络上的其它sql server服务器添加成为发布或者订阅服务器\x0d\\x0d\新增一台发布服务器的选项:\x0d\\x0d\我这里新建立的jin001发布服务器是用管理员级别的数据库用户test连接的,\x0d\\x0d\到发布服务器的管理链接要输入密码的可选框, 默认的是选中的,\x0d\\x0d\在新建的jin001发布服务器上建立和分发服务器fengyu/fengyu的链接的时需要输入distributor_admin用户的密码。到发布服务器的管理链接要输入密码的可选框,也可以不选,也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)。\x0d\\x0d\2、新建立的网络上另一台发布服务器(例如jin001)选择分发服务器\x0d\\x0d\[欢迎使用配置发布和分发向导]->[选择分发服务器]\x0d\\x0d\-> 使用下列服务器(选定的服务器必须已配置为分发服务器) -> [选定服务器](例如fengyu/fengyu)\x0d\\x0d\-> [下一步] -> [输入分发服务器(例如fengyu/fengyu)的distributor_admin用户的密码两次]\x0d\\x0d\-> [下一步] -> [自定义配置] -> [否,使用下列的默认配置]\x0d\\x0d\-> [下一步] -> [完成] -> [确定]\x0d\\x0d\建立一个数据库复制发布的过程:\x0d\\x0d\[复制] -> [发布内容] -> 右键选择 -> [新建发布]\x0d\\x0d\-> [下一步] -> [选择发布数据库] -> [选中一个待发布的数据库]\x0d\\x0d\-> [下一步] -> [选择发布类型] -> [事务发布]/[合并发布]\x0d\\x0d\-> [下一步] -> [指定订阅服务器的类型] -> [运行sql server 2000的服务器]\x0d\\x0d\-> [下一步] -> [指定项目] -> [在事务发布中只可以发布带主键的表] -> [选中一个有主键的待发布的表]\x0d\\x0d\->[在合并发布中会给表增加唯一性索引和 rowguidcol 属性的唯一标识符字段[rowguid],默认值是newid()]\x0d\\x0d\(添加新列将: 导致不带列列表的 insert 语句失败,增加表的大小,增加生成第一个快照所要求的时间)\x0d\\x0d\->[选中一个待发布的表]\x0d\\x0d\-> [下一步] -> [选择发布名称和描述] ->\x0d\\x0d\-> [下一步] -> [自定义发布的属性] -> [否,根据指定方式创建发布]\x0d\\x0d\-> [下一步] -> [完成] -> [关闭]\x0d\\x0d\发布属性里有很多有用的选项:设定订阅到期(例如24小时)\x0d\\x0d\设定发布表的项目属性:\x0d\\x0d\常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。\x0d\\x0d\下图是命令和快照窗口的栏目\x0d\\x0d\( sql server 数据库复制技术实际上是用insert,update,delete *** 作在订阅服务器上重做发布服务器上的事务 *** 作\x0d\\x0d\看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失\x0d\\x0d\但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,\x0d\这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )\x0d\\x0d\发布表可以做数据筛选,例如只选择表里面的部分列:\x0d\\x0d\例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的sql语句:\x0d\\x0d\发布表的订阅选项,并可以建立强制订阅:\x0d\\x0d\成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]\x0d\\x0d\分发服务器上新增加了两个作业:\x0d\[ jin001-dack-dack-5 ] 类型[ repl快照 ]\x0d\[ jin001-dack-3 ] 类型[ repl日志读取器 ]\x0d\\x0d\上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号\x0d\\x0d\repl快照作业是sql server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件\x0d\(当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)\x0d\\x0d\repl日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)\x0d\\x0d\建立一个数据库复制订阅的过程:\x0d\\x0d\[复制] -> [订阅] -> 右键选择 -> [新建请求订阅]\x0d\\x0d\-> [下一步] -> [查找发布] -> [查看已注册服务器所做的发布]\x0d\\x0d\-> [下一步] -> [选择发布] -> [选中已经建立发布服务器上的数据库发布名]\x0d\\x0d\-> [下一步] -> [指定同步代理程序登录] -> [当代理程序连接到代理服务器时:使用sql server身份验证]\x0d\(输入发布服务器上distributor_admin用户名和密码)\x0d\\x0d\-> [下一步] -> [选择目的数据库] -> [选择在其中创建订阅的数据库名]/[也可以新建一个库名]\x0d\\x0d\-> [下一步] -> [允许匿名订阅] -> [是,生成匿名订阅]\x0d\\x0d\-> [下一步] -> [初始化订阅] -> [是,初始化架构和数据]\x0d\\x0d\-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]\x0d\(订阅服务器要能访问发布服务器的repldata文件夹,如果有问题,可以手工设置网络共享及共享权限)\x0d\\x0d\-> [下一步] -> [快照传送] -> [使用该发布的默认快照文件夹中的快照文件]\x0d\\x0d\-> [下一步] -> [设置分发代理程序调度] -> [使用下列调度] -> [更改] -> [例如每五分钟调度一次]\x0d\\x0d\-> [下一步] -> [启动要求的服务] -> [该订阅要求在发布服务器上运行sqlserveragent服务]\x0d\\x0d\-> [下一步] -> [完成] -> [确定]\x0d\\x0d\成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])\x0d\\x0d\它会按照我们给的时间调度表运行数据库同步复制的作业。\x0d\\x0d\3、sql server复制配置好后, 可能出现异常情况的实验日志:\x0d\\x0d\1发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响\x0d\\x0d\中断期间,分发和订阅都接收到没有复制的事务信息\x0d\\x0d\2分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响\x0d\\x0d\中断期间,发布服务器的事务排队堆积起来\x0d\(如果设置了较长时间才删除过期订阅的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),\x0d\\x0d\订阅服务器会因为访问不到发布服务器,反复重试\x0d\我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分钟重试一次,可以支持约69天不出错)\x0d\\x0d\分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:\x0d\\x0d\会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)\x0d\我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒\x0d\\x0d\3订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化\x0d\\x0d\我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后, 已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上, 但复制管理器里出现快照的错误提示, 快照可能需要重新初试化,复制可能需要重新启动(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)\x0d\\x0d\4、删除已经建好的发布和定阅可以直接用delete删除按钮\x0d\\x0d\我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来 *** 作。\x0d\\x0d\如果要彻底删去sql server上面的复制设置, 可以这样 *** 作:\x0d\\x0d\[复制] -> 右键选择 [禁用发布] -> [欢迎使用禁用发布和分发向导]\x0d\\x0d\-> [下一步] -> [禁用发布] -> [要在"@servername
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)