MySQLのこと。

MySQLのことについてまとめているブログ。他人に見せる用でもなく、自分の勉強備忘録。検索インデックスも外してるので、辿りついた方・・・ようこそ。そんな大した情報ないですよ?!たまにアルゴリズムの練習も

mysql(mariaDB)の定期バックアップ用シェルスクリプトメモ

Raspberryで利用しているMariaDBのバックアップ用のシェルスクリプトのサンプルメモ。

#!/bin/bash

# バックアップ先 & バックアップDB/ファイル名を絶対パスで指定
# mysql_bkdirというデスクトップのディレクトリに
# yyyymmdd.sqlというファイル名がdumpファイルとして出力される
DIRPATH='/home/pi/Desktop/mysql_bkdir'
FILENAME=`date +%Y%m%d`

# 対象のデータベース
DB='event_insert_tbl'

# mysql dumpでバックアップ実行
# my.cnfからログイン情報を取得
mysqldump --defaults-extra-file=/etc/mysql/my.cnf $DB > $DIRPATH/$FILENAME.sql

# バックアップファイル保存日数と削除期間
# ここでは3日前は削除対象
PERIOD=3
OLDFILE=`date --date "$PERIOD days ago" +%Y%m%d`

# バックアップファイルの権限変更
chmod 770 $DIRPATH/$FILENAME.sql

# 削除
rm -f $DIRPATH/$OLDFILE.sql

あとはcronで設定して毎日1時にバックアップ。

0 1 * * *  bash /home/pi/Desktop/mysql_bkdir/mysql_bk.sh