java服务器备份(复制)

public ResponseResult serverBackup (String[] datypeid)throws IOException{    ResponseResult rr = new ResponseResult();    Properties props = new Properties();    InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");    props.load(inputStream);    String oldrootPath = props.getProperty("material");    String rootPath = props.getProperty("backupAddress");    List<String> affixIdList = affixService.getAffixId(datypeid);    List<String> affixPathList = new ArrayList<>();    for(int i = 0;i< affixIdList.size();i++){        String path = affixService.getAffixPath(affixIdList.get(i));        if(path != null){            affixPathList.add(path);        }    }    for(int j = 0 ; j < affixPathList.size();j++){        FileInputStream fis                = new FileInputStream(new java.io.File(affixPathList.get(j)));        BufferedInputStream bis                = new BufferedInputStream(fis);        String newPath = affixPathList.get(j).replace(oldrootPath,rootPath);        java.io.File newFile = new java.io.File(newPath);        if( !newFile.getParentFile().exists()) {            newFile.getParentFile().mkdirs();        }        FileOutputStream fos                = new FileOutputStream(newFile);        BufferedOutputStream bos                = new BufferedOutputStream(fos);        int d = -1;        while((d = bis.read())!=-1){            bos.write(d);        }        bis.close();        bos.close();    }    rr.setMessage("success");    rr.setState(1);    return rr;}

---恢复内容结束---

原文地址:https://www.cnblogs.com/ytsbk/p/10550595.html

时间: 2024-08-10 06:01:21

java服务器备份(复制)的相关文章

MongoDB 状态监控、备份复制及自动分片

如果MongoDB仅仅是一个文档型的数据库,那就没有什么亮点了,然而MongoDB最大优点在于读扩展,热备份,故障恢复以及自动分片(写扩展).这节系列结束篇就把这些功能介绍一下. 备份复制实现了数据库备份的同时,实现了读写分离,又实现了读操作的负载均衡,即一台主写服务器,多台从属备份和读服务器,并且支持备份和读的集群扩展.其中Replica Sets方式又支持故障切换,当主服务器down掉后会投票选出一台从服务器接替为主服务器实现写操作.而自动分片功能会将原先的集合(表),自动分片到其它服务器上

Linux &amp; windows 应用服务器&amp;Oracle数据库服务器备份

Linux篇 tomcat启动加入开机启动项 vi /etc/rc.d/rc.local service iptables stop /usr/local/tomcat/bgyappserv01/bin/catalina.sh start 应用服务器重启:每天3点10分: 应用服务器备份:每周一4点10分 crontab -e 10     3       *           *     *     reboot 10     4       *           *     1     

Java服务器对外提供接口以及Android端向服务器请求数据

讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情. Android端:用了一个网络访问框架okHttp,向服务器请求数据. 服务端: servlet接收移动端的get.post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去. 对数据库的操作传统的Servlet是用jdbc,但是操作过于繁琐,

java服务器集群高并发场景下发布导致load高的解决方案

我们的java服务器集群在发布的时候,会出现刚发布的服务器load飙高(超过cpu核数)的问题,过几分钟才能回到低位,分析了好久也没发现什么原因. 经过查阅相关资料,我们意识到jvm在刚启动时,性能并不是最好的状态,在随后的运行过程中,它会自动分析热点(运行频率高的的代码),并对热点代码进行优化,所以jvm运行一段时间后才能获得较好的性能.这个问题在体量较小的应用中无法体现,当qps达到较高水平时,才会出现这个问题. 但网上查到的资料也就到这里了,并没有给出解决方案.于是综合自己的思考,以及与某

【随笔】Linux服务器备份相关

服务器数据的安全性一直都是服务器日常管理的重中之重.Linux服务器虚拟化虽然以其高度可靠的作业系统而闻名,不过系统失效仍然可能发生.可能因为硬体故障,电源中断,或其他不可预料的问题.更常见的这 些问题是来自人为的错误,不当的变动,甚至因为删除重要的档案. 当服务器出现了问题而无法正常运转时,通过备份来还原服务器系统成为了代价最小的修复服务器错误的方法.于是,作为一个服务器管理人员,了解各种服务器备份的方案以及如何在各种情况下有选择性的实施备份方案变得尤为重要. 首先介绍服务器数据备份的三种方式

java服务器与c#客户端的字符编码问题

在服务器与客户端交互时,有时候服务器与客户端并不是拿同一种编程语言写的,这时候需要注意字符编码转换的问题.以java服务器和c#客户端为例,此时把c#端接收到的数据用GBK编码表示.  Encoding encoding = Encoding.GetEncoding("GBK");        //定义GBK编码            returnMsg = encoding.GetString(memStream.GetBuffer(), 0, memStream.GetBuffe

ezjail服务器备份恢复方法

FreeBSD下使用ezjail管理jails虚拟机很方便,公司有多台ezjails服务器,运行n多jails虚拟机,一次硬盘故障,做了一次整机恢复,将方法归纳如下: 备份准备: 建议ezjails服务器安装2块同样大小的硬盘,一块作为备份.我是通过cron每日rsync备份需要的文件 需要备份的文件: /etc/rc.conf /etc/rc.local /etc/fstab.* /etc/crontab /usr/local/etc/ezjail/ /usr/local/etc/ezjail

关于 Des加密(Android与ios 与后台java服务器之间的加密解密)

关于 Des加密(Android与ios  与后台java服务器之间的加密解密) http://blog.sina.com.cn/s/blog_7c8dc2d50101id91.html (2013-04-17 11:47:23)   分类: iPhone开发 最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,登录的密码要用DES加密,服务器是用Java开发的,客户端要同时支持多平台(Android.iOS),在处理iOS的DES加密的时候遇到了一些问题,起初怎么调都调不

iOS 与 Java 服务器之间 SSL 握手失败的解决:Cipher Suites

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 先挖个坑,有机会填,没机会填也属正常,毕竟地球表面也布满了坑,只不过我们叫盆地或高山而已. Cipher Suites :加密套件?也许这么翻译也