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