如何实现在A服务器中备份的库定时复制到B服务器中

如何实现在A服务器中备份的库定时复制到B服务器中,第1张

在A上 *** 作, *** 作账户最好有B服务器的管理员权限,当然data文件夹的权限是必须的。
新建文本文件,内容copy E:\DATAbak\ \\B\E$\data,然后保存,改后缀名为bat;
新建任务和计划,时间和权限设好,动作指定运行的文件是上面的这个bat文件,OK!

不需要。
*** 作步骤:
在按照 *** 作步骤执行前,请确定是否满足条件,参考底下的注意
1
停止arcgis
server
服务。
windwos
在服务管理器中,linux通过/stopserver
命令
对arcgisserver目录进行备份。最简单的办法是重命名该文件夹,只要不叫arcgisserver即可。
2
启动arcgis
server
服务
通过manager或者admin重新创建站点
由于arcgis
server
重启后,在服务目录下
找不到arcgisserver文件夹,故会认为当前机器上不存在站点。则manager页面或者admin页面会出现提醒创建site
3
创建site
site
的用户名和密码和前面的site
保持匹配。且directory和config-store存储位置也保持匹配。在这一步可能会出现错误
“当前位置已经有站点balalala的”。请去目录下查看是否有arcgisserver目录。有手动删除,然后下一步即可。
4
恢复服务
再次停止arcgis
server服务。
将备份文件夹中的至少如下三个文件夹:config-store\services
;
directories\arcgissystem\arcgisinput;
directories\arcgisoutput
拷贝到新的站点,覆盖新站点对应的文件夹
一般动态地图服务,拷贝上面三个目录即可。但是切片服务或者地理处理服务。需要将arcgiscache和arcgisjob目录拷贝过来。切莫覆盖整个config-store。
5
重启服务
重启arcgis
server服务即可。
注意
该项恢复和重建 *** 作,只适合于如下场景:
1
在同一台机器上(不在同一台机器上,稍微麻烦,参考原理篇去 *** 作)
2
arcgis
server版本
大于100
3
当前site的arcgis
server服务能够正常的启动(不能正常启动,只能重装了arcgis
server)。
4
重建后site的管理员和用户名和旧site的保持匹配
5
arcgisserver目录路径保持不变
6
服务所使用到的数据源依然可以访问到

使用Socket可以做到,不过直接编程一般都是在局域网内,如果要在不同局域网间通信,需要使用一台有公网IP的服务器,可以电脑A和电脑B同时连接服务器,然后A向服务器传递文件,服务器再将文件转发电脑B。也可以使用打洞的方式使A、B互联,此时服务器的作用是辅助打洞。A、B向服务器发送信息后socket不要关闭(假设使用10989端口),同时使用Serversocket绑定监听相同的端口(监听10989端口)。在java中有参数可以做到,具体方法请自行百度。服务器获取到A、B的外网地址和端口,将A的外网地址信息发送给B、将B的外网地址信息发送给A。然后使用A没有关闭的Socket向B发送一组信息(此时连接会失败,但是B的路由表上已经记录了A的信息),发送后A向服务器发送消息,服务器告诉B A已经发送消息。然后B使用未关闭的socket向A发送消息,就和A上监听的ServerSocket取得连接了。之后就可以互相传递数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10586462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存