執行在Linux下的指令碼檔案

2021-08-25 03:52:00 字數 890 閱讀 3487

最近技術部經歷讓我做乙個專案。伺服器上的乙個專案由於客戶越來越多,有些表的資料量越來越大,為了提高查詢速度,需要將五張表的三個月前的資料放入到另乙個資料庫中。

我想就寫個linux版的指令碼檔案吧,讓它每天執行一次。自動執行,然後每天把老的資料從老資料庫中查出來放到另乙個資料庫中。

其中.sh檔案的寫法為

user=root

password=root

cd /usr/local/mysql/bin

./mysql -u$user -p$password < /usr/sql/auto.sql

讓它去呼叫.sql指令碼檔案。

//指明要使用哪個資料庫

use gjcxadc_bak;

//取消外來鍵關聯

set foreign_key_checks=0;

//將資料庫gjcxadc中callin表裡的距當前時間大於90天的,且在 ajcxadc_bak資料庫的callin表裡沒有的資料放入當前資料庫的callin表。

insert into callin (select * from gjcxadc.callin where datediff(curdate(),gjcxadc.callin.create_date)>90

and gjcxadc.callin.callin_sid not in (select callin_sid from callin));

//刪除資料

delete from gjcxadc.callin where where datediff(curdate(),gjcxadc.callin.create_date)>90;

sh    路徑/檔名.sh

至於怎麼在特定時間執行將在另一篇文章中說明。

linux執行sh指令碼檔案命令

很多時候需要多個命令來完成一項工作,而這個工作又常常是重複的,這個時候我們自然會想到將這些命令寫成sh指令碼,下次執行下這個指令碼一切就都搞定了,下面就是發布 的乙個指令碼示例。編寫指令碼 切換目錄 cd home ubuntu mobile 更新 git pull origin master 重啟...

linux上執行mysql的指令碼檔案

我們測試過程中,經常需要執行公升級指令碼或匯入生產測試資料,對於輕量的公升級指令碼可以直接在客戶端工具中開啟執行,但是對於檔案內容比較大的.sql檔案,比如幾百m,幾g的sql檔案,直接拖到客戶端工具開啟執行,執行速度非常的慢,而且工具可能會直接卡死,甚至整個電腦都處於不可操作的狀態,嚴重的影響工作...

linux定時執行shell指令碼檔案

常用命令 crontab l 定時任務列表 crontab e 編輯定時任務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service crond r...