Deepgreen資料庫日誌清理指令碼

2021-09-23 16:52:04 字數 1045 閱讀 4042

資料庫時間久了,難免會產生很多日誌,deepgreen的日誌與greenplum一樣,都存在pg_log資料夾下,我們可以使用以下指令碼,配合linux定時任務,儲存固定日期的日誌即可:

#!/bin/bash

# filename: gp_clear.sh

# start time

start_time=$(date)

echo "-------- start time is $start_time --------"

start_seconds=$(date +%s)

# delete log files

#find /data/gpmaster/gpseg-1/pg_log -mtime +15 -name "*.csv" -exec rm -rf {} \;

find /seg0/gpseg0/pg_log -mtime +15 -name "*.csv" -exec rm -rf {} \;

#find /seg1/gpseg1/pg_log -mtime +90 -name "*.csv" -exec rm -rf {} \;

#find /seg2/gpseg2/pg_log -mtime +90 -name "*.csv" -exec rm -rf {} \;

#find /seg3/gpseg3/pg_log -mtime +90 -name "*.csv" -exec rm -rf {} \;

# end time

end_time=$(date)

echo "-------- end time is $end_time --------"

end_seconds=$(date +%s)

diff=$((end_seconds - start_seconds))

echo "total $diff seconds."

echo ""

echo ""

執行方法,修改+15為需要保留日誌的日期數,+15代表保留15天:

./gp_clear.sh

資料庫日誌

資料庫日誌 首先,在mysql中預設只開啟了錯誤日誌 mysql中的日誌檔案 這裡先談一下重做日誌以及回滾日誌以及二進位制日誌之間得關係,他們都與事務操作相關。重做日誌 作用 確保事務的永續性。防止在發生故障的時間點,尚有髒頁未寫入磁碟,在重啟mysql服務的時候,根據redo log進行重做,從而...

清空資料庫日誌

最好備份日誌,以後可通過日誌恢復資料。以下為日誌處理方法 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump transaction 庫名 wit...

壓縮資料庫日誌

經常在csdn上看到發帖說,壓縮日誌檔案處理不當,導致資料庫損壞,甚至不能恢復資料,於是就寫了乙個通用的資料庫日誌檔案壓縮的儲存過程來解決此問題 壓縮資料庫的通用儲存過程 壓縮日誌及資料庫檔案大小 因為要對資料庫進行分離處理 所以儲存過程不能建立在被壓縮的資料庫中 鄒建 2004.03 引用請保留此...