#!/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...