zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

MySQLのダンプを世代管理する

CentOS
・バイナリでDBごとダンプ
・1週間分残して古いのを消す。

dbbackup.sh

#!/bin/sh
bak=`date +%Y%m%d`
mysqldump --default-character-set=binary --hex-blob -c -u ユーザ名 -pパスワード testdb > /home/admin/_bkup/testdb.$bak.sql
gzip /home/admin/_bkup/testdb.$bak.sql
bak2=`date --date "7 days ago" +%Y%m%d`
rm -f /home/admin/_bkup/testdb.$bak2.sql.gz

cronで1日1回実行。