破棄されたブログ

このブログは破棄されました。

ログアウト時に .mysql_history から更新系クエリを消す

ゲーッ!! うっかり MySQL history に残ってた DELETE クエリ投げちゃった!!
ってならないために、.bash_logout で .mysql_history から更新系クエリをごっそり削除してやる。
ただ、ログは残したいから消す前に diff をとって増分を .mysql_history.bak に追記してする。
mv の標準出力を /dev/null に捨てているのは、alias で mv -v になっててうざったいから。

diff -u ${HOME}/.mysql_history ${HOME}/.mysql_history.bak | tail -n +3 | grep -E '^-' | sed -e 's/^-//' >> ${HOME}/.mysql_history.bak
cat ${HOME}/.mysql_history | grep -viE 'delete|update|insert|replace' > ${HOME}/.mysql_history.tmp
mv ${HOME}/.mysql_history.tmp ${HOME}/.mysql_history 1>/dev/null

追記

${HOME} が抜けてた。

広告を非表示にする