카테고리 없음

redmine 마이그레이션

주술쟁이 2024. 9. 6. 14:43

구 버전에서 신버전으로 마이그레이션할 때 데이터 이동과 DB 백업 후 복원시 주의점.

1. 파일은 files 폴더에 그대로 복제하면 된다.

2. DB는 mysql에서 백업하여 신규 db에 복원한다.

3. 바뀐 스키마등이 반영되어야 하기 때문에 bundle 을 모두 새로해 주어야 한다.

4. plugins은 반드시 새로운 버전에 호환되는 것만 남기고 삭제해야 한다.

 

sudo cp /usr/local/redmine-3.4.4/files/2024/09/*.* /var/www/redmine/files/2024/09/

sudo chown www-data:www-data -R /var/www/redmine/files/2024/09/

sudo mysql -u root -p

DROP USER 'redmine'@'localhost';
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;



mysql -u redmine -p redmine < redmine_backup.sql

cd /var/www/redmine/

sudo bundle config set --local without 'development test'
sudo bundle install
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate
sudo bundle exec rake redmine:plugins:migrate RAILS_ENV=production

sudo systemctl restart nginx