自分のシステムで使っているMySQLの自動バックアップについて、ググっていたら素晴らしいサイトを発見。
基本的にこのサイトのやり方をそのまま踏襲したが、一点だけ、僕のシステムはInnoDBエンジンであるため、mysqldumpに–single-transactionをつける必要がある。そこで参考サイトのシェルスクリプトを以下のように改変。
# MySQLダンプ/圧縮
cd $DESTDIR
/usr/local/mysql/bin/mysqldump --single-transaction $DATABASE --host=$SERVER -u $DBUSERNAME --password=$PASSWORD -e -O net_buffer_length=500 > $DUMPFILE
tar zcvf $TARFILE $DUMPFILE
これでSSHからシェルスクリプトを実行したところ、たしかにdumpファイルを圧縮したtar.gzが出来ているのを確認。
あとはこのスクリプトをcronに登録すれば、毎日自動でバックアップ(しかもメールでも送るので二重バックアップ)が出来る。
コメント