Top/Redmine/Redmine 2.6のバックアップ用シェルスクリプト作成

Redmine/Redmine 2.6のバックアップ用シェルスクリプト作成 のバックアップ(No.2)


MySQLを使っている場合のRedmineのバックアップシェルスクリプト作成方法です。

目次

基本情報

まず、こちらのページを見て基本的なバックアップ方法を理解します。
データのバックアップ方法 - Redmine.jp

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: adminredmine
  encoding: utf8

シェルの作成

# vi /home/redmine/rmbackup.sh
#!/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
# chmod 755 /home/redmine/rmbackup.sh

実行結果

# /home/redmine/rmbackup.sh
# cd /home/redmine/
# ls -l
total 24
-rw-r--r-- 1 root root 14157 Nov  5 18:15 db_20141105.tgz
-rw-r--r-- 1 root root   179 Nov  5 18:15 files_20141105.tgz
-rwxr-xr-x 1 root root   351 Nov  5 18:14 rmbackup.sh

できたファイルは、適宜、別サーバやNASに保管するようにしてください。

ページ新規作成

新しいページはこちらから投稿できます。

TOP