java服务器备份(复制)

Posted ★【金字塔】☆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

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

以上是关于java服务器备份(复制)的主要内容,如果未能解决你的问题,请参考以下文章

web服务文件更新自动同步数据库主从复制shell脚本实现网站代码备份和mysql备份

mysql 自动备份脚本

java - 如何将FTP服务器上的文件复制到Java中同一服务器上的目录?

有趣的 C++ 代码片段,有啥解释吗? [复制]

Android Java:在 onCreateView() 中返回空视图的片段

这两个代码片段之间有区别吗?如果有,那又如何? [复制]