個人的な備忘録
やりたいこと
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
ブラウザにアクセスすると再起動完了