Project

General

Profile

Actions

RestoreRedmine

Redmineのバックアップファイルをリストアする方法です。データベースとしてPostgreSQLを使っていることを前提としています。

以下のように打ち込みます。なお、

sudo -u postgres pg_dump redminedb -Fc | xz -c > hoge.dump.xz
cd /var/lib/redmine
sudo -u apache tar Jcf hogefiles.tar.xz files

してできたhoge.dump.xzとhogefiles.tar.xzが一般ユーザのホームディレクトリに置かれていることを前提としています。

xz -dc ~/hoge.dump.xz > /tmp/hoge.dump
sudo systemctl stop httpd

sudo -u postgres dropdb redminedb
sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redminedb
sudo -u postgres pg_restore -1 -d redminedb ./hoge.dump

cp ~/hogefiles.tar.xz /tmp
cd /var/lib/redmine
sudo -u apache bundle exec rake db:migrate RAILS_ENV=production
sudo -u apache tar xf /tmp/hogefiles.tar.xz
sudo systemctl start httpd

rm /tmp/hoge.dump
rm /tmp/hogefiles.tar.xz
exit

プラグイン

使用していたプラグインも再インストールしましょう。/var/lib/redmine/plugins にファイルを展開した後、

cd /var/lib/redmine
sudo -u apache /usr/local/bin/bundle exec rake redmine:plugins:migrate RAILS_ENV=production

しましょう。「Could not find gem 'redmine_extensions' in any of the gem sources listed in your Gemfile.」などというエラーが出たら、

cd /var/lib/redmine
sudo -u apache /usr/local/bin/bundle install --without development test --path vendor/bundle

したあともう一度試してみてください。

Internal Error 500 が出るときは

リストア先がリストア元のredmineより新しいバージョンの場合(移行した場合)、各プロジェクトの「設定」をクリックすると Internal Error 500 が出ることがあるようです。

Redmineでのエラーログファイルの場所 を参考に、db:migrate すると治るかも。


Count of this page : 736

Updated by mole lord about 2 years ago · 1 revisions