更新web專案時備份指令碼

2021-08-13 11:18:32 字數 1295 閱讀 2122

#!/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_up_path=/home/tomcat/apache-tomcat-7.0.70/bak

if [ ! -d "$" ]; then

echo 'back_up_path is not real path '

echo '-----------------------------'

# mkdir

mkdir $

fiif [ ! -d "$" ]; then

echo 'project_path is not real project path'

echo '-----------------------------'

# exit

exit 1

fi# $tomcat_home

if [ ! -d "$" ]; then

echo 'tomcat_home is not a really path!'

echo '-----------------------------'

# exit

exit 1

fi# 新建備份路徑

back_up_date="$(date +%y%m%d%h%m%s)"

echo "新建備份路徑...."

echo "備份日期:" +$

cd $

mkdir $

# stop tomcat

cd $/bin

./shutdown.sh

sleep 8

#壓縮web.zip

unzip web.zip

sleep 5

#從舊專案拷貝jar包到新專案

cd $/web/web-inf/lib

cp $/$/web-inf/lib/* .

# 備份

cd $/$

mv $/$ .

# 把新專案web的名字改為block

cd $

mv web $

# 開啟專案

cd $/bin

#run

./startup.sh

增量更新專案時的備份MyBak

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

如何用指令碼實現提交時同步備份

備份是我們日常關注的問題,我們一般進行的全量備份 增量備份,現在我來介紹另一種備份 同步備份,即我們在每次提交的時候同時進行備份,這樣使得我們的工作成果更不容易丟失。該過程是通過鉤子指令碼實現,放到庫檔案的hooks裡。在hooks裡新建乙個文字,給其更名為post commit.bat,複製以下內...

shell指令碼備份mysql和專案資料

最近因為專案需要,寫了兩個很簡單的指令碼備份資料庫和專案的資料 mysql備份 backmysql.sh db user 資料庫賬號 db pass 資料庫密碼 db host localhost 或者127.0.0.1或伺服器ip db name 資料庫的名稱 bin dir usr bin my...