增量更新專案時的備份MyBak

2022-09-14 13:30:11 字數 2430 閱讀 7955

在增量更新專案時,做好備份十分重要,這裡提供乙個方法備份j**a web所更新的檔案。

import

j**a.io.bufferedwriter;

import

j**a.io.file;

import

j**a.io.fileinputstream;

import

j**a.io.filenotfoundexception;

import

j**a.io.fileoutputstream;

import

j**a.io.filewriter;

import

j**a.io.ioexception;

import

j**a.io.inputstream;

import

j**a.io.printstream;

import

j**a.text.******dateformat;

import

j**a.util.date;

public

class

mybak

else

} public

static

return

stdoutmessage.tostring();

}if (!(backupfolder.exists()))

long start =long.valueof(system.currenttimemillis());

long end =long.valueof(system.currenttimemillis());

long oprationmillistime = long.valueof(end.lon**alue() -start.lon**alue());

long oprationsecondtime = long.valueof((end.lon**alue() - start.lon**alue()) / 1000l);

file logfile=new file(_backupfolder + "/backuplog.txt");

logfile.createnewfile();

filewriter fw = new

filewriter(logfile);

bufferedwriter bw = new

bufferedwriter(fw);

bw.write(globaltxtmessage.tostring());

bw.flush();

bw.close();

}catch

(exception e)

return

stdoutmessage.tostring();

} public

static

void

string today = new ******dateformat("yyyy-mm-dd").format(new

date());

try file destfile = new file(_backupfolder.getabsolutepath() + _updatefolder.getpath().split(today)[1]);

copyfile(srcfile.getabsolutepath(), destfile.getabsolutepath());

totalsuccesscopynumber += 1; return

; }

file files =_updatefolder.listfiles();

for (int i = 0; i < files.length; ++i)

}catch

(exception e)

} public

static

void

copyfile(string oldpath, string newpath)

if(oldfile.exists())

}catch

(filenotfoundexception e)

catch

(ioexception e)

finally

catch

(ioexception e)

}long oldfilelastmodifiedtime =long.valueof(oldfile.lastmodified());

newfile.setlastmodified(oldfilelastmodifiedtime.lon**alue());

} else

}}

執行j**ac mybak.j**a,j**a mybak。

這時程式會從舊有專案拷貝乙份和更新包相同的檔案到bakeupfolder目錄。

最後,我們就可以大膽的把更新包在專案中覆蓋老檔案了。

更新web專案時備份指令碼

bin sh export build id block release v1.0 echo beginning.專案位址 專案名稱 project name block tomcat 位址 tomcat home home tomcat apache tomcat 7.0.70 備份位址 back...

svn更新專案時遇到被鎖住的問題

首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 遇到問題 我們用svn更新某個專案的時候,有時候會遇到一些什麼資料夾被locked等問題。可能...

增量備份 差異備份 增量備份的區別?

特點 占用空間大,備份速度慢,但恢復時一次恢復到位,恢復速度快。相當於機械人把地板打掃乾淨了,你踩過,就會有腳印 增加標記 下次機械人就把腳 印記錄下來,並且把腳印打掃乾淨 清除標記 始終保持地板乾淨。機械人每次記錄並打 掃的腳印就相當於每次增量備份的內容 以備份體積小,備份速度快,但是恢復的時候,...