shell自動化批量部署sql指令碼並記錄日誌資訊

2021-09-02 13:49:24 字數 1049 閱讀 3431

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 ...