LoginSignup
6
13

More than 5 years have passed since last update.

Redmine+PostgreSQLでのバックアップとリストア方法

Posted at

個人的な備忘録

やりたいこと

Redmineを新しいサーバへ移行させるためバックアップとリストアを行いたい。

動作環境

新旧共に下記の組み合わせで動作させる
Redmine3.4.3
PostgreSQL9.2.23

バックアップ方法

1.pg_dumpコマンドを利用してdumpする。

pg_dump -U redmine {DB名} > {バックアップファイル名}

2./var/lib/redmineをまるごとバックアップする

tar -zcvf redmine.tar.gz /var/lib/redmine

共に新しいサーバへコピーしておく

リストア方法

1.Redmine.jpのインストール手順に従い、インストールいていく。
2.項目名【Redmine用データベースの作成】が終わったら下記コマンドでDBをリストアさせる。
DBが空の状態で行う必要がある。デフォルトデータ登録を行ってしまうとエラーが出てしまう。

psql -U redmine {DB名} < {バックアップファイル名}

3.項目名【Redmineのダウンロード】が終わったら/var/lib/redmineにバックアップしたファイルを展開する。

cd /var/lib
tar zxvf redmine.tar.gz

同じサーバに別DB名でリストアする場合

旧DBのデータを保持しておいて新しいDBにRedmineを接続させにいく
1.新しいリストア用DBを作成する

sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine2

2.作成したDBにリストアする

psql -U redmine redmine2 < {バックアップファイル名}

3.database.ymlで新しいDBを指定する

/var/lib/redmine/config/database.yml
database: redmine
↓
database: redmine2

4.Redmineを再起動する

systemctl reload httpd

ブラウザにアクセスすると再起動完了

6
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
13