RedmineのMySQL Backup
#!/bin/bash # バックアップ先ディレクトリを指定 BACKDIR=/var/backup # # MySQLユーザー REDUSER=user_redmine # MySQLパスワード REDPASS=******** # MySQLデータベース名 REDDB=db_redmine # #バックアップ日の日付 today=`date +%y%m%d` # #バックアップ日から7日前の日付 daysago=`date --date "7 days ago" +%y%m%d` # #Apache停止 /etc/init.d/httpd stop # #バックアップ先フォルダの作成 mkdir -p /var/backup/ # # MySQLののバックアップ mysqldump -u $REDUSER -p$REDPASS $REDDB > $BACKDIR"/redmine_db_"$today".dump" # # ファイルディレクトリのバックアップ rsync -a /var/lib/redmine/files/ $BACKDIR/"files_"$today""/ # # 7日前のバックアップデータ削除 rm -f $BACKDIR"/redmine_db_"$daysago".dump" rm -fr $BACKDIR"/files_"$daysago # # ユーザ権限に変更 chown -R root. $BACKDIR # #Apache起動 /etc/init.d/httpd start
cronで実行するように設定するだけ。