概要
- Redmineを別のホストに移動
- (Vagrant上の)Redmineを日次でバックアップ
構成
H/S | Name | Version | Memo |
---|---|---|---|
OS | CentOS | 6.7 | |
Web Server | Apache | 2.2.27 | ソースインストール |
Database | MariaDB | 10.1.36 | ソースインストール |
Application | Redmime | 3.2.9 |
参考手順
手順
Redmineを別のホストに移動
- 移動先のホストにRedmineをインストール(手順)
- 移動元ホストのデータベースをバックアップ
(移動元ホスト)# mysqldump -uredmine -predmine redmine > /tmp/db_redmine.dmp
- バックアップファイルを移動先ホストにコピー
(移動元ホスト)# scp /tmp/db_redmine.dmp <移動先ホスト>:/tmp
- filesディレクトリを移動先ホストにコピー
(移動前ホスト)# scp -r /var/lib/redmine/files/* <移動先ホスト>:/var/lib/redmine/files/
- 移動先ホストでデータベースをリカバリ
(移動先ホスト)# mysql -uredmine -predmine redmine < /tmp/db_redmine.dmp
- 移動先のホストでデータがインポートできているか確認
(Vagrant上の)Redmineを日次でバックアップ
バックアップ
- バックアップ用ディレクトリを作成
# mkdir /tmp/redmine_bk /vagrant/redmine_bk
- バックアップ用のスクリプトを作成
# vi /root/redmine_bk.sh
/root/redmine_bk.sh
#!/bin/bash
mysqldump -uuser_redmine -predmine db_redmine > /tmp/redmine_bk/db_redmine.dmp
cp -pr /var/lib/redmine/files /tmp/redmine_bk
cd /tmp
tar -czf redmine_bk_`date "+%Y%m%d"`.tgz redmine_bk/*
mv /tmp/redmine_bk_`date "+%Y%m%d"`.tgz /vagrant/redmine_bk/
- cron設定
# vi /etc/cron.d/redmine
/etc/cron.d/redmine
0 10 * * * root /root/redmine_bk.sh >> /dev/null 2>&1
- cron設定を反映
# service crond reload
リストア
- バックアップファイルをコピー(YYYYMMDDは対象ファイルに合わせて変更)
# cp -p /vagrant/redmine_bk/redmine_bk_YYYYMMDD.tgz /tmp
- バックアップファイルを解凍
# cd /tmp
# tar zxvf redmine_bk_YYYYMMDD.tgz
- filesディレクトリをコピー
# cp -pr /tmp/redmine_bk/files/* /var/lib/redmine/files/
- データベースをリカバリ
# mysql -uredmine -predmine redmine < /tmp/redmine_bk/db_redmine.dmp
- データがインポートできているか確認