shell指令碼實現刪除到期資料庫中的資料__資料庫

來源:互聯網
上載者:User

一個應用系統每天都需不間斷的向資料庫中插入資料,而對於很早之前的資料一般都需要從資料庫中清理,防止資料量無限增大,耗費儲存和影響資料查詢效率。

通過兩個檔案實現,一個檔案為設定檔,一個為指令檔。

本樣本為刪除資料庫中180天(時間可在設定檔中修改)前的資料。

說明:樣本中表格名稱為Talarm,InsertTime欄位為插入資料的時間(內容格式為:2016-11-06 19:36:00)

1)設定檔:dbinfo.conf

ndate=180   #設定天數dbuser=root     #資料庫帳號dbpassword=123456  #資料庫密碼dbname=testdb  #資料庫名稱
2)指令檔:deletedbdata.sh

#!/bin/bash. dbinfo.conf #讀取設定檔 datestr=`date -d "-$ndate day" +%Y-%m-%d` #產生ndate天前的日期,如:2016-07-19 delSqlStr="DELETE FROM Talarm WHERE InsertTime <'$datestr'" #SQL語句mysql -u$dbuser -p$dbpassword $dbname -e "$delSqlStr"  #執行SQL語句

3)運行指令檔

[root@localhost tmp]# ./deletedbdata.sh


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.