MySQLのバックアップ、cronで実行させていると
本当に厄災が起きた時に対応できるのか不安である。
本当はバックアップ実行毎にリストア走らせて問題がないか確認したいが
最低限 mysqldump
自体が正常に終わっているかどうかは確認するようにしていた。
# dumpファイル(zip)がちゃんと取得できているかチェック
function check_dumpfile() {
_dump_complete_check=`zcat /data/backup/mysql/${date}_${_dbname}_mysqldump.zip | tail -n1 | grep 'Dump completed'`
# 結果が空文字じゃなければOK
if [[ "${_dump_complete_check}" != '' ]]; then
echo 'DUMP FILE CHECK OK'
else
echo 'DUMP FILE CHECK NG'
fi
}
バックアップされたファイルの中身見て
Dump completed
っていう文字があるかないか確認するようにしていた。