MySQLを使っている場合のRedmineのバックアップシェルスクリプト作成方法です。
*目次
#contents
*MySQLの情報を確認
MySQLユーザー名、MySQLパスワード、データベース名はconfig/database.yml内のusername, password, databaseを参照すれば確認できます。
# vi /var/lib/redmine/config/database.yml
production:
adapter: mysql2
database: db_redmine
host: localhost
username: user_redmine
password: *****
encoding: utf8
*シェルの作成
#!/bin/sh
readonly REDMINE_HOME=/var/lib/redmine
readonly BACKUP_DIR=/home/redmine
readonly TODAY_DATE=`date +%Y%m%d`
cd $REDMINE_HOME
tar zcvf $BACKUP_DIR/files_${TODAY_DATE}.tgz files
cd $BACKUP_DIR
mysqldump -u user_redmine -padminredmine db_redmine > db_$TODAY_DATE.dmp
tar zcvf db_${TODAY_DATE}.tgz db_$TODAY_DATE.dmp
rm -f db_$TODAY_DATE.dmp
*実行結果
# ls -l
-rw-r--r-- 1 root root 14155 Nov 5 16:18 db_20141105.tgz
-rw-r--r-- 1 root root 179 Nov 5 16:06 files_20141105.tgz
できたファイルは、適宜、別サーバやNASに保管するようにしてください。
*参考URL
http://redmine.jp/faq/system_management/backup/
http://blog.sunone.me/2011/10/09/bash-%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E5%85%A5%E9%96%80/