1、背景:專案需求
2、shell指令碼:
#!/bin/bash
#script_version=v110
db_host=127.0.0.1
db_port=3306
db_username=db_test_inst
db_passwd=`*********xx`
db_name=test
mydate=`date +%y%m%d%h%m%s`
root_path=`***x/$`
mysql_path=$/sql
log_dir=$/log
log_file=$/exec_$.log
if [ ! -d "$log_dir" ] ;then
mkdir $log_dir
fifor file in $/*
doif [ -f "$file" ] ; then
postfix=`echo $file | awk -f'.' ''`
if [ $postfix = ".sql" ] ; then
mysql -h$db_host -p$db_port -udb_username -p$db_passwd --default-character-set=utf8 $ < $file >& error.log
echo $file
echo -e "\n**********=$file開始執行**********===\n" >>$
cat error.log >>$ #輸出執行日誌
error=`grep error error.log` #讀取錯誤日誌資訊
if [ -n "$error" ] ; then #如果有錯誤就退出程式
echo -e "\n**********=$file執行失敗,請修改後重新執行**********===\n" >>$
else
echo -e "\n**********=$file執行成功**********===\n" >>$
fifi
fidone
Shell 自動化部署 雜記
本文以 ubuntu server 10.04 為例,下面只是簡單記錄一些東西,以後會整理成檔案發布出來。1.使用 tar 工具進行檔案壓縮與解壓縮 壓縮 test 整個目錄 tar zcvf test.tar.gz test 解壓縮 test.tar.gz 到當前目錄的 test 檔案中 tar ...
shell指令碼 自動化部署lnmp
root localhost shell vim lnmp.sh bin bash yum y install httpd 安裝http yum y install mariadb mariadb devel mariadb server 安裝資料庫 yum y install php php my...
mysql自動化部署方案 什麼是自動化部署?
自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...